我在设置要运行的 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 脚本时,它对我有帮助。