【问题标题】:cron job not executingcron作业未执行
【发布时间】:2012-06-07 14:36:04
【问题描述】:

我在 crontab 中的备份脚本没有被执行,crond 日志没有显示任何关于执行作业的信息。我编辑了 /etc/crontab,然后重新启动了 crond。纳达。怎么了?

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 主页=/ # 运行部分 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 根运行部分 /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly #backup 带有重要脚本的主目录 00 02 * * * 根 /home/backup.sh

【问题讨论】:

  • 什么操作系统?你怎么知道 crond 正在运行?它是否出现在 ps 输出中? /home/backup.sh 是正确的文件名吗? root的邮箱里有什么?什么是运行部件?从 cron 调用程序时始终使用绝对路径名。像 /bin/date > /tmp/date.cron 这样的 cronjob 工作吗?

标签: cron crontab


【解决方案1】:

尝试将00 02 * * * root /home/backup.sh 替换为: 00 02 * * * ./home/backup.sh

【讨论】:

    【解决方案2】:
    # run-parts
    @hourly /etc/cron.hourly
    @daily /etc/cron.daily
    @weekly /etc/cron.weekly
    @monthly /etc/cron.monthly
    
    #backup
    @midnight /home/$username/backup.sh
    

    如果您以 root 身份运行此 cron,那么主目录将类似于 /root/scripts/backup.sh

    string         meaning
    ------         -------
    @reboot        Run once, at startup.
    @yearly        Run once a year, "0 0 1 1 *".
    @annually      (same as @yearly)
    @monthly       Run once a month, "0 0 1 * *".
    @weekly        Run once a week, "0 0 * * 0".
    @daily         Run once a day, "0 0 * * *".
    @midnight      (same as @daily)
    @hourly        Run once an hour, "0 * * * *".
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2011-12-12
      • 2018-08-24
      • 1970-01-01
      相关资源
      最近更新 更多