我的问题非常类似于:How do I put an already-running process under nohup?
假设我从命令行执行foo.sh,然后执行另一个shell脚本,依此类推 . 例如:
foo.sh
\_ bar.sh
\_ baz.sh
现在我按Ctrl Z暂停“foo.sh” . 它列在我的“jobs -l”中 .
我如何拒绝baz.sh以使它不再是foo.sh的孙子?如果我键入“disown”,那么只有foo.sh与其父级不同,这不是我想要的 . 我想杀死foo.sh和bar.sh进程,只留下baz.sh.
我目前的解决方法是“杀死-18”(简历)baz.sh并继续我的工作,但我更愿意杀死上述过程 . 谢谢 .
1 回答
使用
ps
获取bar.sh
的PID,并将其删除 .