2010-10-08 64 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 & 

如果你需要在一个变量,阅读上面的输出。