Systemd
Kubuntu 20.04 關機/重啟掛在“等待程序:crond”
我正在執行 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 )