linux监听端口丢失,linux – 如果没有监听端口,则为Systemd重启服务
我建議你采用不同的方法,并使用專用的監控工具來實現這一目標.
我最喜歡的監控工具,允許重新啟動服務,以防它們崩潰,或者不再在其配置的端口上監聽,這是monit:https://packages.debian.org/jessie/monit
配置文件中有很多示例,在此站點和其他地方有關設置的示例.我將列出一個示例,讓您了解它的使用簡單,該示例使用init.d但是它可以很容易地轉換為使用systemd.
要測試進程是否存在并正在偵聽特定端口并在此測試失敗時啟動它:
check process example with pidfile /var/run/example.pid
start program = "/etc/init.d/example start"
start program = "/etc/init.d/example stop"
if Failed host 192.0.2.10 port 80 protocol http then restart
if 5 restarts within 5 cycles then timeout
你可以省略協議http部分,monit將只做一個簡單的tcp連接來測試它. protocol參數執行更復雜的測試,以檢查某些內容是否實際響應,例如,http get請求.
您需要確保以/ var / run中創建相應pid文件的方式啟動進程或服務. Monit本身并不關心這一點.通常,如果服務是通過init腳本或systemd啟動的,那么它應該在/ var / run中有一個pid文件.
總結
以上是生活随笔為你收集整理的linux监听端口丢失,linux – 如果没有监听端口,则为Systemd重启服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大蒜切片的功效与作用、禁忌和食用方法
- 下一篇: 南瓜汁的功效与作用、禁忌和食用方法