向子进程发送信号?

时间:2017-02-14 02:50:46

标签: makefile gnu-make

我使用Makefile来运行Packer。如果我使用 Ctrl + C 杀死任务,那么信号将被传递给子进程,这一点非常重要。

目前看来,GNU Make似乎只是中止并且不向子进程发送TERM信号。 Packer在收到此信号后会尝试清理资源,这非常重要,因为它可以创建EC2实例。

1 个答案:

答案 0 :(得分:1)

我无法重现您所看到的行为:

$ echo 'all: ; @echo sleeping; sleep 600' | make -f-
sleeping
^C
make: *** [/tmp/GmjcnM8Y:1: all] Interrupt

$ ps -aef | grep sleep

在C-c之后,睡眠计划也被杀死了。

因此,您需要提供更多详细信息。