2012-04-27 90 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