【问题标题】:UNIX : Editing system crontab (/etc/crontab) and restarting cron services after editUNIX:编辑系统 crontab (/etc/crontab) 并在编辑后重新启动 cron 服务
【发布时间】:2018-01-30 17:30:33
【问题描述】:

我想编辑系统 cron 选项卡 (/etc/crontab)。我读到 crontab -e 是编辑 crontab 的最佳方式,如果以这种方式编辑,则无需重新启动 cron 服务。但是我无法使用 crontab -e 编辑 /etc/crontab(此命令编辑与用户关联的 crontab,而不是系统 crontab)。那么有没有更好的编辑 /etc/crontab 的方法(除了使用我现在正在做的 VI 编辑器)。使用 VI edior 编辑 /etc/crontab 是否需要重启 cron 服务?

【问题讨论】:

    标签: linux unix cron cron-task


    【解决方案1】:

    你可以这样做

    echo "0 23 * * *      yum -y update > /dev/null 2>&1" >> /var/spool/cron/root
    

    然后验证

    crontab -l
    

    【讨论】:

      【解决方案2】:

      cronjobs 有两种方式,一种是编辑 /etc/crontab 并发送 SIGHUP cron 守护进程。另一种方法是使用 crontab -e 来编辑 一个 crontab 条目,为当前用户或使用 -u 提及的用户完成。 -u 选项只能由 root 使用。 crontab 可以在目录中找到这种方式创建的

      /var/spool/cron/crontabs/

      并以将使用哪个 uid 启动作业的用户命名。在这种情况下,您不需要 SIGHUP cron,普通用户无论如何都无法执行此操作。 注意:语法与/etc/crontab略有不同:不能输入其他用户名来执行cronjob。

      【讨论】:

      • 嗨,Dirk,感谢您提供详细信息。目前我正在使用 vi 编辑器编辑 /etc/crontab 然后重新启动 cron 服务,我想知道这是否是一个好习惯,或者是否有任何其他更好/推荐的编辑 /etc/crontab 文件的方法
      猜你喜欢
      • 2014-11-11
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 2012-04-28
      • 2018-03-15
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多