Systemd 自帶服務檢測重啟

2021-10-24 08:05:55 字數 697 閱讀 8355

1.最簡單的自動檢測重啟

vim /etc/systemd/system/mysqld.service

[unit]

description=mysql server by xdd

after=network.target

after=syslog.target

[install]

wantedby=multi-user.target

[service]

user=mysql

group=mysql

execstart=/mysql/bin/mysqld --defaults-file=/etc/my.cnf

limitnofile = 5000

restart=always

restartsec=5

startlimitinterval=0

restart=always: 只要不是通過systemctl stop來停止服務,任何情況下都必須要重啟服務,預設值為no

restartsec=5: 重啟間隔,比如某次異常後,等待5(s)再進行啟動,預設值0.1(s)

startlimitinterval: 無限次重啟,預設是10秒內如果重啟超過5次則不再重啟,設定為0表示不限次數重啟

systemd實踐 依據情況自動重啟服務

systemd服務異常自動重啟很好用,但有的時候希望某些服務只在特定情況下進行重啟,其他時候不要自動重啟 比如oom,需要人工介入 本文拋磚引玉,旨在能夠讓讀者對systemd的重啟機制有一定了解。unit description mytest service type execstart root...

Systemd實踐 依據情況自動重啟服務

systemd服務異常自動重啟很好用,但有的時候希望某些服務只在特定情況下進行重啟,其他時候不要自動重啟 比如oom,需要人工介入 本文拋磚引玉,旨在能夠讓讀者對systemd的重啟機制有一定了解。unit description mytest service type execstart root...

linux服務檢測和重啟

今日,乙個使用者反饋老的系統應用服務不穩定,有自己停掉的風險,需要開發乙個自動重啟定時服務的指令碼。基於這個需求,我開發了乙個sh指令碼進行服務的檢測和重啟,以下操作仍有許多不足之處,請斟酌後使用。基於現有服務採取ps aux grep grep v grep wc l gt 0或者systemct...