我打算通过 webapp 控制一些程序(如媒体播放器和 shell),因为每次用户访问它时网页都会死掉,我决定 webapp 将打开程序,setsid
然后 webapp 将通过它与它通信管道。
注意:我不能使用自动停止nohup
之类的东西。nohup bash -i <fifoin >fifoout 2>&1 &
setsid
一切正常,但我无法终止进程,因为我不知道分叉进程的 ID !..那么,我怎样才能检索 setsid
ed 进程的 ID?
我尝试了类似的东西
setsid bash -i <fifoin >fifoout 2>&1
kill $!
kill $$
结果,两者kill
都不起作用,我不会搜索 ID,ps -e
因为我无法杀死所有正在运行的 bash -i
shell!