當前位置:首頁 » 操作系統 » linux服務自動重啟

linux服務自動重啟

發布時間: 2024-04-20 22:34:54

linux下通過腳本實現自動重啟程序

自動重啟故障相信大家都遇到過,原因也有很多,跟系統,硬體或者外界因素都有關,但是在Linux中可沒有那麼簡單。這里集中討論linux實現自動重啟程序的方法。下面一起看看!

自動重啟腳本

假定需要實現重啟的程序名為 test ,我們這里通過判斷進程數目來判斷程序是否正常。

ps -ef | grep "$1" | grep -v "grep" | wc –l 是獲取$1(本例中為test)的進程數,腳本根據進程數來決定下一步的操作。通過一個死循環,每隔1秒檢查一次系統中的指定程序的進程數。

代碼如下:

腳本check

#!/bin/sh

#-----------------------------------# 函數: CheckProcess# 功能: 檢查一個進程是否存在# 參數: $1 --- 要檢查的進程名稱# 返回: 如果存在返回0, 否則返回1.#---------------------------------------CheckProcess(){ # 檢查輸入的參數是否有效 if [ "$1" = "" ]; then return 1 fi #$PROCESS_NUM獲取指定進程名的數目,為1返回0,表示正常,不為1返回1,表示有錯誤,需要重新啟動 PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l` if [ $PROCESS_NUM -eq 1 ]; then return 0 else return 1 fi}

# 檢查test實例是否已經存在while [ 1 ] ; do CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 殺死所有test進程,可換任意你需要執行的操作 killall -9 test exec ./test & fi sleep 1done

腳本start:

加入limit corempsize 102400,設置core file的大小,一旦程序Core Dump,有跡可尋。在該腳本中後台執行check腳本,可以省去很多麻煩,

#!/bin/cshlimit corempsize 102400

./check &

補充:電腦總是自動重啟怎麼辦

1、右擊“我的電腦”,選擇“屬性”項。

2、在打開的系統屬性窗口中選擇“高級系統設置”項進入。

3、在打開的“系統屬性”窗口中,切換至“高級”選擇卡,然後點擊“系統和故障恢復 設置”按鈕。

4、在打開的窗口中取消勾選“自動重啟啟動”項並按確認即可。

5、當電腦在使用的過程中產生藍屏時,我們就可以進入“系統日誌”管理器中查看產生系統失敗的根源啦。打開“運行”對話框,輸入命令“eventvwr.msc”即可查看日誌信息,從中定位系統產生失敗的原因。

6、當然,我們也可以通過禁用某些開機項來嘗試修復系統。打開“運行”對話框,輸入命令“msconfig”進入“系統配置實用程序”界面,勾選“常規”選項卡下的“診斷啟動”選項。

7、還有一種修復計算機藍屏或重啟故障的方法,就是在電腦啟動時按“F8”進入系統故障菜單,從中選擇“安全模式”進入或“最後一次正確的配置”項進入系統,將及有可能修復系統。

8、當然,如果以上方法均不能解決問題,那麼建議您還是重新安裝一下系統,畢竟安裝系統所耗費的時間相對修復所用時間要少許多。一勞永逸之事才是王道。

相關閱讀:電腦自動重啟方法

方法一:

1、打開控制面板-管理工具-計劃任務程序

2、創建基本任務,名稱欄目,輸入“定時重啟”,下一步;

3、在窗口裡,有每天、每周、每月、一次各種選擇,這里小誠選擇一次,這次執行完就失效,您可以根據自己的情況進行選擇哈,點擊下一步;

4、設置重啟的日期、時間點,下一步;

5、選擇啟動程序,下一步;

6、在打開頁面里,點擊瀏覽,找到C;WindowsSystem32Shutdown.exe,點擊打開;

7、在添加參數欄目里輸入“-r”(重啟),進行下一步

8、點擊完成,即可實現自動重啟了

方法二:

㈡ linux怎麼設置每2個小時自動重啟一次,並且這個命令是開機啟動

Linux系統利用Crontab命令實現定時重啟 Crontab是一個很方便的在unix/linux系統上定時(循環)執行某個任務的程序使用cron服務,用 service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它,cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務: crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數 crontab -l //列出某個用戶cron服務的詳細內容 crontab -r //刪除沒個用戶的cron服務 crontab -e //編輯某個用戶的cron服務 比如說root查看自己的cron設置:crontab -u root -l 再例如,root想刪除fred的cron設置:crontab -u fred -r、 編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e 進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統配置為了每天早上5點30自動重新啟動。 需要將crond設置為系統啟動後自動啟動的服務,可以在/etc/rc.d/rc.local 中,在末尾加上service crond start如果還需要在系統啟動十載入其他服務,可以繼續加上其他服務的啟動命令。 比如: service mysqld start 基本用法: 1. crontab -l列出當前的crontab任務 2. crontab -d 刪除當前的crontab任務 3. crontab -e (solaris5.8上面是 crontab -r) 編輯一個crontab任務,ctrl_D結束 4. crontab filename 以filename做為crontab的任務列表文件並載入 crontab file的格式: crontab 文件中的行由 6 個欄位組成,不同欄位間用空格或 tab 鍵分隔。前 5 個欄位指定命令要運行的時間 分鍾 (0-59) 小時 (0-23) 日期 (1-31) 月份 (1-12) 星期幾(0-6,其中 0 代表星期日) 第 6 個欄位是一個要在適當時間執行的字元串 例子: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6點10分 10 6 * * * date #每兩個小時 0 */2 * * * date (solaris 5.8似乎不支持此種寫法) #晚上11點到早上8點之間每兩個小時,早上8點 0 23-7/2,8 * * * date #每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4 * mon-wed date #1月份日早上4點 0 4 1 jan * date 補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環境變數和當前測試環境中的環境變數未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環境變數(export) (1)先建一個文件crond.txt如下, 每天早上5點36分重新啟動 36 5 * * * reboot (2)上傳到/opt目錄 (3)運行命令 crontab /opt/crond.txt crontab -l 讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改後。也要重新啟動cron伺服器。 在Fedora 和Redhat中,我們應該用; [root@localhost ~]# /etc/init.d/crond restart 如果讓crond 在開機時運行,應該改變其運行級別; [root@localhost ~]# chkconfig --levels 35 crond on service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它, cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務

㈢ linux鏈嶅姟鍣ㄨ嚜鍔ㄩ噸鍚錛屼笉鐭ラ亾浠涔堝師鍥狅紝奼傞珮鎵嬫寚鐐

媯鏌ヤ笅鏄鍚︽湁鍒犻櫎浜嗙郴緇熶粈涔堥噸瑕佹枃浠訛紝鎴栬呮湇鍔″櫒鏄涓嶆槸鍙楀埌浜嗘敾鍑匯
瀵規湇鍔″櫒榪涜屾搷浣滅殑鏃跺欒佸敖閲忕殑灝忓績鐐廣傛暟鎹鏃犱環錛屼竴鏃︿涪澶變簡錛屽緢闅炬仮澶嶇殑銆
閽堝規湇鍔″櫒鐨勬敾鍑誨彲浠ヤ嬌鐢ㄥ畨鍏ㄧ嫍涔嬬被鐨勮蔣浠舵潵 榪涜岄槻鎶わ紱
濡傛灉鏄嫻侀噺鏀誨嚮鍙浠ラ噰鐢ㄨ蔣浠跺姞cdn緇撳悎鐨勬柟寮忔潵榪涜岄槻鎶わ紱
濡傛灉鏄媧姘寸駭鍒鐨勬祦閲忔敾鍑伙紝寤鴻璐涔扮‖浠墮槻鐏澧欙紝杞紜浠剁粨鍚堟潵榪涜岄槻寰°

熱點內容
c語言求質因子 發布:2024-05-04 02:10:56 瀏覽:754
sqlserver無法啟動 發布:2024-05-04 01:37:19 瀏覽:848
php使用正則 發布:2024-05-04 01:36:12 瀏覽:119
玉石密度演算法 發布:2024-05-04 01:24:49 瀏覽:334
我的世界雲伺服器怎麼樣 發布:2024-05-04 01:20:01 瀏覽:22
androidsdk包含 發布:2024-05-04 00:45:54 瀏覽:209
android拷貝文件 發布:2024-05-04 00:38:28 瀏覽:777
存儲冗餘比 發布:2024-05-04 00:12:58 瀏覽:405
oracle資料庫存儲原理 發布:2024-05-04 00:10:40 瀏覽:524
未拆封玩客雲3怎麼搭建伺服器 發布:2024-05-04 00:06:11 瀏覽:798