0

我正在使用 ash/dash 并尝试杀死一个子进程——它似乎没有响应:

sh &打开一个子流程并jobs交付[1]+ Stopped (tty Input) sh.

但是试图用kill %1or杀死这个 Jobkill 26672是行不通的。jobs再次交付[1]+ Stopped (tty Input) sh

将作业置于前台后,fg打开 shell 进行输入。既不工作ctrl+c也不ctrl+z工作,但我可以终止进程exitkill -SIGKILL $$分别停止/暂停进程kill -STOP $$(ash 中没有suspend-command)。

另一方面 - 用 ie 做这个sleep 100工作正常,直到我fg停止这个过程ctr+z。然后我无法完成kill这项停止的工作。

那么我错过了什么以及终止停止工作的解决方案是什么?我必须处理set -m以及如何处理?

提前致谢。

4

2 回答 2

2

你可以试试

杀死 -9 $(工作 -p)

或者,只需执行 exit 命令退出,它会自动杀死停止的作业

于 2018-07-03T00:12:45.783 回答
0

您可以运行 Stopped 进程,kill -SIGCONT %number如果您需要终止该进程,您可以通过kill -SIGTERM %number.Try this 我认为这会对您有所帮助。

于 2016-02-20T04:56:08.090 回答