2012-04-27 43 views
1

我需要一个shell脚本来向父进程和子进程发送一个HUP。脚本给HUP父母和子进程

我使用的是带有tcsh的freeBSD吗? #/ bin/sh

不知何故,我需要从pgrep管道输出PID以杀死shell脚本循环中的-HUP。

最终我想运行这个脚本作为cron作业。

我只是没有技能。

谢谢 - 布拉德

回答

2

(这不是一个完整的答案,但没有至少50声誉,我不能作出评论显然)。

首先,FreeBSD上的/ bin/sh是一个与Boune兼容的shell,而不是tcsh(它是/ bin/tcsh)。一开始会像下面这样:

#!/bin/sh 
for pid in $(pgrep <process name>); do kill -HUP $pid; done 

没有更多的细节,我不能说更多。

+0

哇,太简单了。我将-HUP更改为-9进行测试。 Wham,父母和子女的程序都停止了。谢谢 - 布拉德 – Verohomie 2012-04-27 23:06:00

+1

如果在循环体中没有别的东西需要处理,您也可以将它写为 pgrep | xargs杀-HUP – 2012-04-27 23:21:09

+0

叶,我知道一个管道需要莫名其妙。再次感谢 - 布拉德 – Verohomie 2012-04-28 00:23:13