linux寫個定時任務shell守護進程

來源:互聯網
上載者:User
##設定dump檔案大小的限制,咱這,無限制ulimit -c unlimitedcd /home/linbc/build/bin#檢查一下dump檔案夾是否存在不存在則建立if [ ! -d ../dumpfile ]then        echo "create dumpfile fold"        mkdir ../dumpfilefi#尋找
 
  my
 _app1,是否存在(咱們不可能每次都重啟這個進程,比如在我這個情境,要app1進程存在,我才會繼續啟動)if [ -z `pgrep 
 
  my
 _app1` ]then        echo "my_app1 not running!"        exitfi#尋找my_app2是否存在,不存在則啟動if [ -z `pgrep my_app2` ]then        echo "my_app2 not running!"        #備份dump檔案,我在這個路徑下弄了個檔案夾用於存放dump檔案        app2_pid=`tail -1 ../dumpfile/app2.pid`        if [ -n $app2_pid -a -e "core.${app2_pid}" ]        then                echo "backup dumpfile,move core.${app2_pid} ../dumpfile/centd.core.${app2_pid}"                mv "core.${app2_pid}" "../dumpfile/app2.core.${app2_pid}"        fi        echo "start the app2 server"        nohup ./my_app2 -c my_app2.conf > _app2.out 2>&1 &        #將進程號存下來,用來重新命名dump檔案        pgrep my_app2 >> ../dumpfile/app2.pidficd ${OLDPWD}

 
 

然後就可以在shell

crontab –e

寫入

0-59/5 * * * * /home/linbc/bin/check_the_process

每五分鐘檢查一下

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.