【问题标题】:Autosys - Is it possible to add timestamp to job error log?Autosys - 是否可以在作业错误日志中添加时间戳?
【发布时间】:2019-11-08 21:10:35
【问题描述】:

如果只是 STDERR 重定向,有没有办法给 Autosys 作业错误文件加时间戳?

std_err_file: >>JOB_NAME.ERR

【问题讨论】:

标签: autosys


【解决方案1】:

尝试使用 date 命令。

bash-3.2$ date +%d-%m-%y.%H:%M

13-11-19.19:24

所以使用上面的``

将以下属性添加到您的工作定义/JIL

std_err_file: /dir_path/$AUTO_JOB_NAME-`date +%d-%m-%y.%H:%M`.ERR

指向的文件是

/dir_path/AUTOSYS_JOB_A-13-11-19.19:24.ERR

祝你好运!!

【讨论】:

  • 已将此适应 Windows:std_err_file: ">>JOB_NAME_%date:/=%.ERR" 不幸的是,这种方式不起作用。
【解决方案2】:

您可以尝试以下选项。这些在 windows 命令提示符下的工作也应该在 autosys 中工作。

选项1:在创建jill时在文件名中添加日期变量年月日。

echo "Std out!" >> output_%date:~10,4%%date:~4,2%%date:~7,2%.log
echo "Std err!" >> error_%date:~10,4%%date:~4,2%%date:~7,2%.log

选项 2:在 autosys 配置文件中添加变量 date_var。

set date_var=%date:~10,4%%date:~4,2%%date:~7,2%

echo "Std out!" >> output_%date_var%.log
echo "Std err!" >> error_%date_var%.log

选项 3:类似于选项 2,但在配置文件本身中声明完整的日志名称。

set date_var=%date:~10,4%%date:~4,2%%date:~7,2%
set std_out=output_%date_var%.log
set std_err=error_%date_var%.log

echo "Std out!" >> %std_out%
echo "Std err!" >> %std_err%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2015-08-30
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2016-08-04
    相关资源
    最近更新 更多