我添加了一个 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 以确保权限正确。