我正在使用 ash/dash 并尝试杀死一个子进程——它似乎没有响应:
sh &
打开一个子流程并jobs
交付[1]+ Stopped (tty Input) sh
.
但是试图用kill %1
or杀死这个 Jobkill 26672
是行不通的。jobs
再次交付[1]+ Stopped (tty Input) sh
。
将作业置于前台后,fg
打开 shell 进行输入。既不工作ctrl+c
也不ctrl+z
工作,但我可以终止进程exit
或kill -SIGKILL $$
分别停止/暂停进程kill -STOP $$
(ash 中没有suspend
-command)。
另一方面 - 用 ie 做这个sleep 100
工作正常,直到我fg
停止这个过程ctr+z
。然后我无法完成kill
这项停止的工作。
那么我错过了什么以及终止停止工作的解决方案是什么?我必须处理set -m
以及如何处理?
提前致谢。