1. 程式人生 > >shell程式之逐行讀取一檔案中的引數且使用此引數每次執行5分鐘

shell程式之逐行讀取一檔案中的引數且使用此引數每次執行5分鐘

/*********************************************************************
 * Author  : Samson
 * Date    : 04/18/2014
 * Test platform:
 *              Linux ubuntu 3.2.0-58-generic-pae
 *              GNU bash, version 4.2.39

 * *******************************************************************/

#!/bin/bash

while read line

do

       #殺掉所有的python程式.

        killall python2

        #用讀取到的行的引數作為輸入執行*******test.py 的python程式,並將結果記錄到行的引數110ut的檔案中,也即是一個行引數對應一個日誌檔案;

        ./*******test.py $line  > {$line}11out &
        echo $line

        sleep 20s

       #得到當前系統中的*******test.py程式執行的行數

        wcret=`ps aux | grep *******test.py |  wc -l`

        #如果行數大於1,則表示程式沒有在20秒內退出,則再執行5分鐘

        if [ $wcret -gt 1 ] ; then
                sleep 5m

        fi

       #執行5分鐘後,殺死所有的python2程式

        killall python2
        sleep 5s
done < $1