Systemd

Kubuntu 20.04 關機/重啟掛在“等待程序:crond”

  • June 12, 2021

我正在執行 Kubuntu 20.04。當我關機或重新啟動時,四分之三的時候,它掛在:

Reached target Reboot.
systemd-shutdown[1]: Waiting for process: crond

我花了很多時間在Google上搜尋,但無法弄清楚它為什麼會這樣做。它使頻繁的重新啟動非常緩慢。我確實在Ubuntu 論壇上找到了一個描述相同問題的執行緒,但他們沒有發布他們的解決方案(只是他們解決了它)。

任何幫助或資訊將不勝感激。

如果 Cron 的一項作業掛起(例如,如果您的日誌輪換配置錯誤等),則 Cron 可能會掛起。

要找到罪魁禍首,請在重新啟動之前執行 pstree 以查看是否有任何程序處於活動狀態/掛起:

pstree -ap $(pidof cron)

您還可以查看其中定義了哪些 cron 作業

/etc/crontab  
/etc/cron.d/  
/etc/cron.daily/  
/etc/cron.hourly/  
/etc/cron.monthly/  
/etc/cron.weekly/

以及crontab -l(對於每個使用者)。

如果這不能幫助您解決問題,您可以將其用作解決方法:

  • 編輯/etc/systemd/system.conf
  • 在 Manager 部分設置 DefaultTimeoutStopSec
[Manager]
DefaultTimeoutStopSec=5s
  • systemctl daemon-reload

這將告訴 systemd 只等待 5 秒鐘讓 crond 程序退出。

自 2 週以來,我的 Xubuntu 20.04 也出現了同樣的問題。

為了找出關機時顯示的這條消息的來源

Reached target Reboot.
systemd-shutdown[1]: Waiting for process: crond

我使用此命令獲取 cron 作業文件列表(按日期排序):

find /etc/cron* -type f | xargs  ls -ltr

我發現文件**/etc/cron.d/collect**(新更新)正在調度一個名為**/var/tmp/crond的奇怪二進製文件**

我禁用這項工作的解決方案是將**/etc/cron.d/collect**移到其他地方(在我的主目錄中,以便在永久刪除它之前嘗試)。

2 次重新啟動後,我檢查是否恢復了快速關機!

(也可以點擊此連結:https ://askubuntu.com/a/1329933 )

引用自:https://unix.stackexchange.com/questions/590510