【发布时间】:2014-10-01 02:39:39
【问题描述】:
我确信这真的很简单,但无论如何它都在咬我的脸,我有点沮丧和难过。
所以,我有一个脚本,我设法归结为:
#!/bin/sh
sleep 50 | echo
如果我在命令行运行它,然后按 Ctrl-C,它就会停止,就像我预期的那样。
如果我使用 kill 发送 sigint,它什么也不做。 我觉得这很奇怪,因为我认为那些应该是一样的。
然后,如果我给它发送sigterm,那么它也会死掉,但是如果我在ps里看,sleep还在运行。
我在这里错过了什么?
这显然不是真正的运行python的脚本,而且在start-stop-daemon试图杀死守护进程后继续运行时问题更大。
帮助我的人。我很笨。
【问题讨论】:
-
Bash 的机制可能会以某种方式阻止未由键盘发送的 SIGINT 信号被处理。