iT邦幫忙

0

linux上的服務要怎樣自動重啟

  • 分享至 

  • xImage

我在使用windows系統時候,服務可以設定成自動重啟
進階的部分更可以設定 如果重啟三次都失敗的話就不再重啟
或者呼叫另外一個指令(例如趕緊呼叫工具人來維修)

在linux上面 要如何實現呢?
我有安裝一個 服務叫做 lsyncd 用來自動同步主機間的檔案
但有時候會停止運作,但我卻沒登入系統注意到。
使用的作業系統是 CentOS 6.x

看更多先前的討論...收起先前的討論...
haoming iT邦好手 1 級 ‧ 2018-01-17 10:05:35 檢舉
我有google網上有人自寫 shell script 追蹤, 但如果要管理的vm一多,覺得這樣的方法挺複雜的,容易在不同的主機設定不一致而有遺漏,不知道有甚麼 比較好的方案?
cshalove iT邦新手 4 級 ‧ 2018-01-17 10:20:36 檢舉
使用 supervisor 試試看
weiclin iT邦高手 4 級 ‧ 2018-01-17 10:23:39 檢舉
https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples
混水摸魚 iT邦研究生 2 級 ‧ 2018-01-17 10:33:43 檢舉
weiclin 樓上分享的是好東西
haoming iT邦好手 1 級 ‧ 2018-01-17 10:38:20 檢舉
文章提到的似乎是 reboot 時候重啟? 文章頗長,請問重點在哪一段..
weiclin iT邦高手 4 級 ‧ 2018-01-17 10:39:20 檢舉
重點在 crash 重啟, 他把所有系統的作法都講了一遍所以很長
haoming iT邦好手 1 級 ‧ 2018-01-17 10:41:42 檢舉
謝謝,先來研究看看..
可以參考下列 Script 修改成你要的需求再放入 crontab 內定時檢查

#!/bin/sh
SERVICE='sshd'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
service sshd restart
fi
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Ray
iT邦大神 1 級 ‧ 2018-01-17 10:40:11
最佳解答

機房內監控/自動重啟服務,常用 Monit:

Monit系統監控軟體 本機運作小而美

haoming iT邦好手 1 級 ‧ 2018-01-17 10:41:38 檢舉

謝謝,先來研究看看..

我要發表回答

立即登入回答