shell腳本自動拉起啓動程序

1、咱們先看看編寫的shell腳本的內容,該shell的做用主要是實現監控某個程序崩潰以後就自動重啓該進程。html

  #!/bin/bash  

  

  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&

相關文章
相關標籤/搜索