我一直在尝试运行备份数据库的cronjob而不成功。在命令行上使用以下代码运行crontab时,我不断收到“ 30:没有这样的文件或目录”的信息:
crontab 30 19 *** cd /home/bitnami/db_backup /home/bitnami/db_backup/db_backup.sh
但是当我通过运行以下脚本来运行脚本时,它可以完美运行。
sh /home/bitnami/db_backup/db_backup.sh
我真的不知道自己缺少什么,对于帮助我解决此问题的任何帮助,我将不胜感激。谢谢。
答案 0 :(得分:1)
执行crontab -e
并添加* * * * * bash /home/saketh/Documents/workspace/sample.sh
(请相应地更改此作业和路径的频率,即30 19 * * *
;如果作业足够小,我建议使用* * * * * bash <absolute path to .sh file>
进行测试)。
我建议您提及absolute path
,即从root (/)
到结尾(/xx/xx/xx/...../sample.sh
)的路径,而不要使用cd /xxx/xxx
和bash /continuation/yyy
>
答案 1 :(得分:0)
~#crontab -e
在crontab中添加:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
30 19 * * * /home/bitnami/db_backup/db_backup.sh