我有一个shell脚本,我可以从命令行成功运行。
但是,当我尝试在cron作业中运行相同的脚本时,它会成功运行到解压缩文件的部分,然后在解压缩部分失败。
发生“UNZIP FILES”的回声,然后该过程失败。
任何想法为什么我能够从命令行成功运行脚本但不能作为cron运行脚本以及为什么它可能在解压缩部分失败?
这是脚本的解压缩部分:
# Unzip the zipped files that were brought down
echo "\n*** UNZIP FILES ***"
cd $FILES_DIR
for z in *.zip; do unzip $z; done
答案 0 :(得分:1)
$PATH
与{1}}不同,而不是命令行。
我将crontab
中的$PATH
更新为与启动命令行时相同,然后能够执行crontab没问题。
感谢Zsolt Botykai提出的好问题,因为他们引导我回答。