2011-05-16 12 views
1

嘿,我有一些問題的bash ..檢查,如果腳本正在運行的10倍,如果沒有重新啓動

要檢查ROBSTER進程正在運行RUNNING時候,如果沒有啓動,直到;

#!/bin/sh 
SERVICE='ROBSTER' 
RUNNING=20 

var=$(ps aux | grep $SERVICE|grep -v SCREEN|wc -l) 
echo $var 

if [ $var -gt $RUNNING ] 
then 
for i in $(seq $var RUNNING) 
do 
echo "start" 
done 
fi 

,但它不會工作: -/ :D希望你能幫助我

+0

使用'#/ bin/sh的-x'進行調試 – Vijay 2011-05-18 00:50:03

回答

1
ps aux | grep ROBSTER|grep -v SCREEN 

u必須改變的問題後:

var=$(ps aux | grep ROBSTER|grep -v SCREEN|wc -l) 

echo $var 
if [ var -gt 10 ] 
then 
    do run your process the number of times you need 
fi 
+0

:D thx ^^自己找到了...並更改了 – Roby 2011-05-16 09:22:29

+0

oki的問題,但如何啓動正在運行的進程的差異...? : -/ – Roby 2011-05-16 09:30:28

+0

我覺得它是一項家庭作業。如果是,請將它標記爲家庭作業。注意區別。您可以在腳本中進行一些計算,從10中減去var,然後確定該過程可以運行多少次。 – Vijay 2011-05-16 09:39:12

相關問題