![Cron服務啟動失敗](https://rvso.com/image/1157733/Cron%E6%9C%8D%E5%8B%99%E5%95%9F%E5%8B%95%E5%A4%B1%E6%95%97.png)
我有一個 Ubuntu 14.04,我試圖啟動 cron 服務但沒有成功。跑步後我總是得到這個service cron start
:
cron.service 作業失敗,因為控制進程退出並出現錯誤代碼。
systemctl status cron.service
說 cron 服務已載入但失敗:
cron.service
Loaded: loaded (/etc/init.d/cron; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2018-06-15 09:06:19 AWST; 6min ago
Docs: man:systemd-sysv-generator(8)
Process: 22707 ExecStart=/etc/init.d/cron start (code=exited, status=1/FAILURE)
cron[22707]: Rather than invoking init scripts through /etc/init.d, use the service(8)
cron[22707]: utility, e.g. service cron start
cron[22707]: initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
cron[22707]: Since the script you are attempting to invoke has been converted to an
cron[22707]: Upstart job, you may also use the start(8) utility, e.g. start cron
cron[22707]: start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
systemd[1]: cron.service: Control process exited, code=exited status=1
systemd[1]: Failed to start cron.service.
systemd[1]: cron.service: Unit entered failed state.
systemd[1]: cron.service: Failed with result 'exit-code'.
有關如何使 cron 服務成功啟動的任何提示?
答案1
如果 cron 服務未啟動、失敗或嘗試重新啟動,那麼終止它應該不成問題。依照步驟:
使用以下命令殺死它:
pkill -f crond
使用以下命令啟動它:
systemctl start crond
檢查 crond 狀態:
systemctl status cron.service
答案2
我遇到了類似的問題,這就是我所看到的
systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2019-02-07 13:34:38 EST; 2min 37s ago
Process: 31470 ExecStart=/usr/sbin/crond -n $CRONDARGS (code=exited, status=1/FAILURE)
Main PID: 31470 (code=exited, status=1/FAILURE)
我透過檢查我的 cron 日誌來解決這個問題。我在 rhel 中運行,我的日誌位於 /var/log/cron,我的問題是由於這個 ...(CRON) DEATH (無法鎖定 /var/run/crond.pid,其他 pid 可能是 31364 ): 資源暫時無法使用
所以我剛剛做了
pkill -f crond
然後
systemctl start crond.service
然後就恢復正常了
systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-02-07 13:37:19 EST; 1s ago
Main PID: 31490 (crond)
CGroup: /system.slice/crond.service
└─31490 /usr/sbin/crond -n