0
A
回答
0
我无法重现的行为,你看到:
$ echo 'all: ; @echo sleeping; sleep 600' | make -f-
sleeping
^C
make: *** [/tmp/GmjcnM8Y:1: all] Interrupt
$ ps -aef | grep sleep
的C-C后,睡程序也被杀害。因此,你将不得不提供更多的细节。
相关问题
- 1. 发送给子进程和父进程的信号
- 2. 按名称发送信号给进程
- 3. 发送'ESC'或信号给子程序
- 4. 发送信号给线程
- 5. 发送信号到进程
- 6. nodejs发送信号给子进程不起作用
- 7. 无法发送信号给子进程C
- 8. fork和信号:如何从父进程发送信号到特定子进程
- 9. 在父进程和子进程之间发送信号
- 10. 发送信号通过php进程
- 11. 发送信号给valgrind里面的进程?
- 12. perl - 子进程发信号父母
- 13. 发送字符串到子进程的信号
- 14. 如何向Java中的子进程发送信号?
- 15. 发送和处理带子进程信号的问题C
- 16. 两个子进程之间发送信号
- 17. 如何“发信号”感兴趣的子进程(没有信号)?
- 18. 为什么子进程没有回复父进程发送的信号?
- 19. java线程信号发送
- 20. 信号和子进程
- 21. 发送一个由信号改变的变量给exec在子进程中创建的进程[C]
- 22. PyQt5发送一个信号给QMediaPlayer
- 23. 发送信号给Alfresco服务器
- 24. Sencha Touch发送信号给jQuery
- 25. 父进程在子进程中触发信号,但孩子的信号处理需要改进
- 26. 将信号从孩子发送给父母
- 27. 简单的方法只发送信号给直接的孩子?
- 28. 如何在python中向远程进程发送信号?
- 29. 使用Python将信号发送到远程进程
- 30. 当会话负责人发送SIGHUP给进程组时,捕获信号
我认为问题在于'打包器'和'睡眠'进程必须发送信号,然后disanned并发送到后台。通常在Packer中,如果发送TERM信号,该过程将发出更多关于如何清理所有内容的日志。在Make中,发送TERM后不会再发送输出。 –
对不起,但我不明白你的评论。你的问题说,make不会转发^ C(SIGTERM),但make会转发^ C。如果还有更多事情需要发生,那么你必须自行安排:make不知道它调用的过程实际上做了什么:它只是启动一个过程并等待它完成。如果它得到一个SIGTERM,它会传递给孩子们。请注意,使用进程组就像其他任何UNIX程序一样:如果您运行的进程更改为不同的进程组,则没有办法做到这一点。 – MadScientist