Unix 解压文件时cron作业失败
我有一个可以从命令行成功运行的shell脚本 但是,当我尝试在cron作业中运行相同的脚本时,它成功地运行到发生文件解压缩的部分,然后在解压缩部分失败 “解压文件”的回音出现,然后进程失败 你知道为什么我能够从命令行成功地运行脚本,但不能作为cron运行,以及为什么它在解压部分会失败吗 以下是脚本的解压缩部分:Unix 解压文件时cron作业失败,unix,sh,unzip,Unix,Sh,Unzip,我有一个可以从命令行成功运行的shell脚本 但是,当我尝试在cron作业中运行相同的脚本时,它成功地运行到发生文件解压缩的部分,然后在解压缩部分失败 “解压文件”的回音出现,然后进程失败 你知道为什么我能够从命令行成功地运行脚本,但不能作为cron运行,以及为什么它在解压部分会失败吗 以下是脚本的解压缩部分: # Unzip the zipped files that were brought down echo "\n*** UNZIP FILES ***" cd $FILES_DIR fo
# Unzip the zipped files that were brought down
echo "\n*** UNZIP FILES ***"
cd $FILES_DIR
for z in *.zip; do unzip $z; done
crontab
中的$PATH
与命令行不同
我将crontab
中的$PATH
更新为与启动命令行时相同,然后能够执行crontab,没有问题
感谢Zsolt Botykai提出的好问题,因为他们引导我找到了答案。与命令行相比,
crontab中的$PATH
有所不同
我将crontab
中的$PATH
更新为与启动命令行时相同,然后能够执行crontab,没有问题
感谢Zsolt Botykai提出的好问题,因为他们引导我找到了答案。文件目录的价值是什么?错误信息是什么(如果有的话)?crontab中设置的$PATH
是什么?或者在脚本中修改它?$files\u DIR
中是否有.zip
文件?啊哈-非常好的问题,谢谢-看起来crontab的$PATH与我直接登录shell时不同。在crontab中设置$PATH是否有一种“正确”的方法,就像我打开shell时一样?或者,我应该在脚本中设置$PATH吗?$FILES\u DIR
的值是多少?错误信息是什么(如果有的话)?crontab中设置的$PATH
是什么?或者在脚本中修改它?$files\u DIR
中是否有.zip
文件?啊哈-非常好的问题,谢谢-看起来crontab的$PATH与我直接登录shell时不同。在crontab中设置$PATH是否有一种“正确”的方法,就像我打开shell时一样?或者,我应该在脚本中设置$PATH吗?