【问题标题】:Cron not running on bootup DebianCron 没有在启动 Debian 时运行
【发布时间】:2014-10-27 06:52:52
【问题描述】:

每当我关闭服务器时,我都需要手动启动我的 cron 服务。我发出了一个命令:-

sudo update-rc.d cron defaults

触发上述命令后,显示如下:-

update-rc.d: using dependency based boot sequencing
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match cron Default-Stop values (none)
insserv: warning: script 'K02printer' missing LSB tags and overrides
insserv: warning: script 'K02autossh_tunnel_x2' missing LSB tags and overrides
insserv: warning: script 'printer' missing LSB tags and overrides
insserv: warning: script 'autossh_tunnel_x2' missing LSB tags and overrides

当我重新启动服务器和 pgrep cron 时,没有显示整数。我需要 sudo service cron start 手动启动我的 cron。

如何在开机时启动 cron 服务。

【问题讨论】:

    标签: cron debian


    【解决方案1】:

    该服务似乎已被禁用。您需要使用“update-rc.d cron enable”重新启用它。这应该可以解决问题。

    其他警告是关于缺少 LSB 标头的不同初始化脚本。你也应该调查一下。

    【讨论】:

    • 启用会解决问题,我的意思是如果服务器重新启动,它会在启动时启用吗? PS:虽然我已经实现了,但我无法检查,因为它是在实时环境中,未经客户事先同意,我不能重新启动我的服务器。
    • 您可以在执行 update-r.cd 启用调用之前检查运行链接,方法是执行“ls /etc/rc*/*cron”并查看实际存在哪些链接。在您执行启用调用之后,应该会在 rc2.d 中看到 S 链接到 rc5.d 目录,我怀疑在您执行启用调用之前这些链接不存在。
    • 我把它反过来用在update-rc.d cron disable 上,效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 2013-02-16
    • 2017-03-03
    • 2013-09-13
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多