2012-11-17 59 views
-1
进程ID

我已经写了这个剧本,但是当我运行作业-ls和ps | grep的我来到这里没有任何结果是我的脚本:的任务列表,并找到在红使用Linux红帽

#!/bin/bash 
trap 'echo -e "kill Command given \n";exit 2'SIGINT SIGTERM 
count=1 
echo "start of the program" 
while [ $count -le 10 ] 
do 
    echo "Loop #${count}" 
    sleep 10 
    count=$[ count + 1 ] 
done 
echo "end of program" 
+0

对于你的期望,你应该更具体些。您是否想要检测您的脚本的存在,或者是否存在“睡眠”命令?你正在运行什么命令,你叫什么脚本? –

回答

1

这句法无效:

trap 'echo -e "kill Command given \n";exit 2'SIGINT SIGTERM 

因为您没有有效间距。使用这个来代替:

trap 'echo -e "kill Command given \n"; exit 2' INT TERM 

你可能会做别的事情错了,也因为这个工作正常,我:

# Start 10 sleep processes in the background. 
for x in {1..10}; do 
    sleep 60 & 
done 

$ pgrep -c sleep 
10 

我得到的结果期待,这是当前正在运行的睡眠进程的数量。如果您期待其他事情,请更新您的问题,并提供您的预期产出的一些例子。