【问题标题】:Cronjob on bitnami google server not workingbitnami 谷歌服务器上的 Cronjob 无法正常工作
【发布时间】:2019-02-16 09:13:16
【问题描述】:

我一直在尝试运行备份我的数据库的 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

我真的不知道我错过了什么,如果能帮助我解决这个问题,我将不胜感激。谢谢。

【问题讨论】:

标签: mysql linux bash server cron


【解决方案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/xxxbash /continuation/yyy

【讨论】:

  • 感谢@Saketh Katari,我没有在目录前使用 bash 命令。你让我开心。
【解决方案2】:
~#crontab -e

在 crontab 中添加:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

30 19 * * * /home/bitnami/db_backup/db_backup.sh
  • 使用'*'之间的空格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2023-03-15
    • 2016-09-28
    • 2017-06-02
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多