使用 cron 运行脚本时输出日期不正确

使用 cron 运行脚本时输出日期不正确

下面的行应提供一个输出日期,手动运行时会给出正确的输出,例如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

相关内容