下面的行应提供一个输出日期,手动运行时会给出正确的输出,例如Fri Jul 17 01:42:07 2015
.但是当使用 cron 运行时,它会给出纪元日期,即Wed Dec 31 19:00:00 1969
job_date=`iwgetwfobj $i | sed -n 2p |tr -s '=' '@'|awk -F'@' '{print $6}'|tr - d \" |tr -d \>| perl -e 'print localtime(<>) . "\n";'`
请让我知道要进行的更改。任何帮助将不胜感激。
答案1
通过将路径放在 CLT iwgetwfobj 之前解决了该问题。谢谢您的帮助。
答案2
cron 守护进程找不到iwgetwfobj
,因为它不在最小路径 ( /usr/bin:/bin
)
几个环境变量由 cron(8) 守护进程自动设置。 [...]
PATH
被设定为"/usr/bin:/bin"
。 [...]PATH
可能会被 crontab 中的设置覆盖。
PATH
在 crontab 开始时显式设置,或者写入 的完整路径名以及不在或iwgetwfobj
中的任何其他命令。/bin
/usr/bin