【问题标题】:CentOS crontab job is not executingCentOS crontab 作业未执行
【发布时间】:2020-06-19 03:33:15
【问题描述】:

我正在尝试设置一个 crontab 作业来每天在特定时间备份一个 mysql 数据库。 我执行以下步骤(以 root 身份):

  1. crontab -e
  2. 00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
  3. service crond restart

我等到上午 11 点,但什么也没发生。 我确认如果从命令行发出命令/root/my_Backups/productionbDB-backup.sh,作为root,它会创建备份。

我错过了什么?

【问题讨论】:

    标签: unix cron centos


    【解决方案1】:

    00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1 -> root 这个词在那里做什么?你应该拥有的是00 11 * * * /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1

    【讨论】:

    • 该死的,我想我还需要添加执行它的用户...
    【解决方案2】:

    您已使用将 crontabs 安装到系统范围 /etc/cron.d/ 的格式

    <time spec> <user> <command>

    当您使用 crontab -e 安装到用户个人 crontab(例如在 CentOS /var/spool/cron/{user} 上)时,该格式忽略了用户规范

    <time spec> <command>

    更多信息请参见 cron 手册页here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-04
      • 2011-07-26
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2021-12-24
      相关资源
      最近更新 更多