我有一个bash脚本文件,其中包含以下代码script.sh
./xxx_program arguments &
PID=$!
echo $PID
kill -INT $PID
我想做的是启动一个程序“ xxx_program
”,然后将其存储PID
在$PID
变量中。但是,相反,我会一直获取“ bash
”自身的PID而不是我打开的程序,这会导致xxx_program仍在运行时kill -INT $PID
退出script.sh
。注意xxx_program
打开,但是我得到的PID错误。
我想知道是否有办法获取xxx_program的PID?提前致谢
有多种方法:
echo $$ > /tmp/my.pid
在脚本中包含行。pidof script_name
ps -ef | grep script_name | tr -s ' ' | cut -d ' ' -f2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句