2010-10-08 108 views
3

的PID是可以知道iwevent過程在以下bash腳本的PID:那iwevent運行,直到CTRL-C信號,得到一個後臺進程

#!/bin/sh 
(iwevent | logger -t IWEVENT) & 
echo the pid is: ??? 

注意。

僅供參考。 我在/ etc/network/interfaces「up」語句中運行這個腳本,我想在相關的「down」語句中殺死正在運行的iwevent進程。我的目標是記錄無線事件。

回答

1

檢查「的pidof」功能
看到這個http://en.wikipedia.org/wiki/Pidof
並檢查手冊頁:男人的pidof

+1

但如果有幾個iwevent正在運行,我不確定要得到正確的pid – 2010-10-08 16:01:43

6

像這樣的東西應該做的伎倆:

#!/bin/sh 
({ iwevent & printf "The pid is %s\n" $! >&3; } | logger -t IWEVENT) 3>&1 & 

如果你需要在一個變量,閱讀上面的輸出。