Debian crontab 不运行脚本

Debian crontab 不运行脚本

我在设置要运行的 crontab 脚本时遇到了问题。当我手动执行它时,它可以正常工作。我的 crontab 文件如下所示:

17 13           1-31 * 1-7              /myscripts/svn_backup_script.sh

有人能告诉我是否还需要采取其他必要步骤才能使其发挥作用吗?

答案1

检查你的脚本是否可执行,如果不是,请设置它

chmod u+x /myscripts/svn_backup_script.sh

您还可以将脚本输出重定向到文件以检查是否显示任何错误

17 13 1-31 * 1-7    /myscripts/svn_backup_script.sh &> /tmp/svn_backup_script.log

我猜你的 cron 守护程序正在运行

/etc/init.d/cron start

答案2

尝试不要在脚本名称末尾添加“.sh”,ISTR run-parts 不喜欢它

答案3

我认为您应该查看一下您的环境变量、PATH 和 SHELL。您可以通过这种方式定义另一个默认 shell。当我使用 crontab 运行 OCSInventory 脚本时,它对我有帮助。

相关内容