1、咱們先看看編寫的shell腳本的內容,該shell的做用主要是實現監控某個程序崩潰以後就自動重啓該進程。html
while true linux
do shell
procnum=` ps -ef|grep "test"|grep -v grep|wc -l` bash
if [ $procnum -eq 0 ]; then spa
/home/test& .net
fi unix
sleep 30 htm
done 進程
-eq意思是等於0,用於判斷該test是否還在運行狀態。監控/home/test這個程序是否運行。get
2、因爲該程序是window上的編寫的,咱們將它(名字用run._start.sh)拷貝到Linux下以後須要對它賦予操做的權限
chmod 777 run_start.sh
3、咱們將啓動一下該程序
./run_start.sh &
記得加上&,要否則得窗口退了,該腳本也退出了。
3、發現運行的時候有錯誤「-bash: ./run_start.sh: /bin/bash^M: bad interpreter: 沒有那個文件或目錄」 ,根據提示,我覺得沒有這個shell沒有安裝,因此找不到「/bin/bash」,其實理解錯誤了,是linux上沒法識別window的doc格式。之後記住了,若是遇到這bad interpreter的錯誤,必定要將字符作一下轉換,方法以下:
1)編輯出錯文件
vi run_start.sh
2)查看該格式(報錯文件格式是DOS)
:set ff
3)修改格式
:set ff=unix
4)保存退出
:wq!
4、再從新運行腳本,能夠看到正常了
5、設置開機自動啓動腳本
使用命令 vi /etc/rc.local 在文件末尾添加這一行 /home/test.sh&