systemd配置文件填寫了ExecStop=/usr/bin/kill -9 $MAINPID之后重啟在messages發生了報錯


原因在於systemd模塊需要增加自動化檢測,檢測有一項為檢測messages日志內是否有systemd的failed

寫了一個檢測腳本,腳本的檢測messages內容為/bin/cat /var/log/messages |/bin/grep -F "systemd[1]" | /bin/grep -F "failed"

檢測結果出現了好幾個報錯,其中包括就有

 

 查看設備的開機時間是是在7點25

再次查看關機日志在7點23分50秒的時候還有記錄,說明是在關機的時候服務failed出現了報錯並且記錄了日志

這時候疑問就來了,關機如果服務出現問題,極大可能會卡住,但是關機流程正常進行並沒有出現什么問題

所以我打開了這結構服務的配置文件希望有點線索,systemctl cat ***.service,果然讓我發現了每個服務都寫了ExecStop=/usr/bin/kill -9 $MAINPID

這個ExecStop是為了在執行systemctl stop的時候使用的,但是本身systemd自己就有一個stop的機制,這里再寫一個就顯得有點多余

我試試將這個注釋掉,然后再執行關機,多次關機嘗試沒有出現新的問題。我想我應該是解決了,但是不知道這個具體的原因。

另外docker.service這個服務還沒有解決,而且這個服務我查看狀態systemctl status docker.service居然是失敗的

有大佬在可以透露一點線索嗎


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM