Yur*_*ira 3 command-line bash scripts
我有一个 bash 脚本文件,其中包含以下代码script.sh
./xxx_program arguments &
PID=$!
echo $PID
kill -INT $PID
Run Code Online (Sandbox Code Playgroud)
我想要做的是启动一个程序“ 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