linux下通過腳本實現(xiàn)自動重啟程序
自動重啟腳本 假定需要實現(xiàn)重啟的程序名為 test ,我們這里通過判斷進(jìn)程數(shù)目來判斷程序是否正常。
C語言是人們追求結(jié)構(gòu)化,模塊化,高效率的“語言之花”。在底層編程,比如嵌入式,病毒開發(fā)等應(yīng)用,可以替代匯編語言來開發(fā)系統(tǒng)程序,在高層應(yīng)用,也可以開發(fā)從操作系統(tǒng)(UNIX/LINUX/WINDOWS都基于C語言開發(fā)) 到各種應(yīng)用軟件。
在linux系統(tǒng)里可以編寫重啟腳本,依靠守護進(jìn)程執(zhí)行自動任務(wù)。
使用守護進(jìn)程。即創(chuàng)建一個監(jiān)控程序,該程序就是一個簡單的while循環(huán),每隔一段時間檢測一下應(yīng)用程序進(jìn)程是否還在,若不存在了則重新啟動。當(dāng)然,腳本也可以。
查看定時執(zhí)行的文件:命令:“crontab -l”,如同ll或者ls一樣,顯示定時任務(wù)列表信息。查看定時任務(wù)詳細(xì)信息,定時任務(wù)腳本前面的 * * * * *和數(shù)字意思解釋如下:從左到右,依次是:分、時、日、月、星期。
linux怎么添加開機自啟
1、在終端中輸入命令:sudo systemctl enable dhclient。 輸入管理員密碼,按下回車鍵。 稍等片刻,終端會輸出一條提示消息,表示dhclient服務(wù)已經(jīng)被添加到自啟動服務(wù)列表。
2、使用systemctl工具:這是Linux系統(tǒng)中推薦的配置服務(wù)開機啟動的方式,但是您提到在V10系統(tǒng)中systemctl無法正常啟動服務(wù),所以此方法不適用。
3、修改開機啟動文件:/etc/rc.local(或者/etc/rc.d/rc.local)自己寫一個shell腳本 將寫好的腳本(.sh文件)放到目錄 /etc/profile.d/ 下,系統(tǒng)啟動后就會自動執(zhí)行該目錄下的所有shell腳本。
4、方法一:編輯rc.loacl腳本 直接在/etc/rc.local中添加啟動腳本。方法二:Linux通過chkconfig設(shè)置開機啟動服務(wù) 創(chuàng)建腳本 編輯腳本內(nèi)容如下(腳本前面三行格式固定)說明:第一行,告訴系統(tǒng)使用的shell,所有的shell腳本都是這樣。
Linux開機啟動chkconfig命令詳解
1、第一行告訴chkconfig缺省啟動的運行級以及啟動 和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運行級啟動,那么使用 - 代 替運行級。第二行對服務(wù)進(jìn)行描述,可以用/ 跨行注釋。
2、chkconfig --add name 用來添加服務(wù) chkconfig --del name 用來刪除服務(wù) chkconfig [--level levels] name 改變啟動信息以及檢查特定服務(wù)的啟動狀態(tài)。on 和 off 分別指服務(wù)在改變運行級時的啟動和停止。
3、方法一:賦予腳本可執(zhí)行權(quán)限(/opt/script/autostart.sh是你的腳本路徑)打開/etc/rc.d/rc/local文件,在末尾增加如下內(nèi)容。