我的 Cronjob 不工作!

我的 Cronjob 不工作!

我添加了一个 cronjob crontab -e ,然后我添加了: */10 * * * * sh /home/ftb/backup.sh

在我的backup.sh中是:

rm -rf backup/world cp -r ftb/world backup/

./backup.sh 如果我通过chmod 777执行我的 backup.sh,它就可以工作

我想每 10 分钟执行一次 /home/ftb/backup.sh 中的 backup.sh 脚本!!

答案1

您可能希望在脚本中提供完整路径,而不仅仅是相对路径

backup/world 应该类似于 /home/ftb/backup/world (或该文件夹的完整路径)。

第二行也是同样的事情。

答案2

我建议使用 bash 而不是 sh。它们是不同的,通常最好在 cron 作业中使用 bash。Bash
是 sh 的超集,这意味着您在 sh 中可以做的所有事情您也可以在 bash 中做,并且 bash 比 sh 具有更多功能。在 Ubuntu 中,sh 符号链接到 dash,而不是 bash。
此外,您可以以 root 身份执行此 cronjob 以确保权限正确。

相关内容