我一直在尝试运行备份数据库的 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
我真的不知道我错过了什么,我将不胜感激任何帮助我解决这个问题的帮助。谢谢。
> 执行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
~#crontab -e
在 crontab 中添加:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
30 19 * * * /home/bitnami/db_backup/db_backup.sh
- 在"*"之间使用空格