簡體   English   中英

Monit無法啟動/停止服務

[英]Monit cannot start/stop service

Monit無法啟動/停止服務,如果我停止了該服務,只需停止監視Monit中的服務即可。 附上日志和配置以供參考。

    #Monitor vsftpd#
check process vsftpd
 matching vsftpd
 start program = "/usr/sbin/vsftpd start"
 stop program = "/usr/sbin/vsftpd stop"
if failed port 21 protocol ftp then restart

日志狀態:“ 根據用戶請求停止 ”。 由於監視停止(=不存在)的過程沒有任何意義,因此該過程已停止並且監視被禁用。

如果您通過cli或web 重新啟動服務 ,則應打印以下info: 'test' restart on user request到日志,並調用停止程序並繼續啟動程序(如果未提供專用的重新啟動程序)。

實際上,可能會出現一個問題:如果停止腳本未能創建期望的狀態(= NOT(check process matching vsftpd) ),則不會調用啟動程序。 因此,如果正在運行與vsftpd匹配的任務,monit將不會調用啟動程序。 因此,最好在可能的情況下使用PID文件進行監視。

最后-由於不知道您使用的是哪個系統/版​​本,因此有一個假設:我系統上的vsftpd二進制文件實際上只是守護程序。 它不支持任何選項。 所有參數都是手冊頁所述的配置文件。 因此,提供啟動和停止操作僅嘗試創建新的守護程序來加載startstop文件。 -如果是這樣,則上述問題將適用,因為您的vsftpd永不停止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM