2011-05-16 27 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

相关问题