2012-11-17 94 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 

我得到的結果期待,這是當前正在運行的睡眠進程的數量。如果您期待其他事情,請更新您的問題,並提供您的預期產出的一些例子。