linux – Bash管道和SIGTERM

我有一个 Bash脚本“脚本”大致如下所示:
#!/bin/bash

cmd1 | cmd2 | cmd3

当我执行一个kill脚本(或者更确切地说,当我在supervisord中执行’stop script’)时,并非所有cmd *都被杀死.如何确保它们与产生它们的脚本一起终止?

解决方法

Supervisord具有stopasgroup和killasgroup选项(默认为false),用于确定是否将SIGTERM / SIGKILL信号传播到子进程.
[program:script]
command=script
stopasgroup=true
killasgroup=true

(这些配置变量都记录在http://supervisord.org/configuration.html.)

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...