【发布时间】:2019-11-08 21:10:35
【问题描述】:
如果只是 STDERR 重定向,有没有办法给 Autosys 作业错误文件加时间戳?
std_err_file: >>JOB_NAME.ERR
【问题讨论】:
标签: autosys
如果只是 STDERR 重定向,有没有办法给 Autosys 作业错误文件加时间戳?
std_err_file: >>JOB_NAME.ERR
【问题讨论】:
标签: autosys
尝试使用 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 命令提示符下的工作也应该在 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%
【讨论】: