Скрипт для родительского и дочернего процессов HUP

Мне нужен сценарий оболочки для отправки HUP родительскому и дочернему процессам.

Я использую FreeBSD с tcsh? #/бин/ш

Каким-то образом мне нужно передать вывод PID из pgrep, чтобы убить -HUP в цикле в сценарии оболочки.

В конечном итоге я хочу запустить этот скрипт как задание cron.

Просто у меня пока нет навыков.

Спасибо - Брэд


person Verohomie    schedule 27.04.2012    source источник


Ответы (1)


(Это не полный ответ, но я не могу комментировать, по крайней мере, без репутации 50).

Во-первых, /bin/sh во FreeBSD — это Boune-совместимая оболочка, а не tcsh (то есть /bin/tcsh). Начало будет примерно таким:

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

Без более подробной информации я не могу сказать больше.

person mark.johnston    schedule 27.04.2012
comment
ВАУ, так просто. Я изменил -HUP на -9 для проверки. Wham, оба родительских и дочерних процесса остановлены. Спасибо - Брэд - person Verohomie; 28.04.2012
comment
Если вам больше нечего делать в теле цикла, вы также можете написать его как pgrep ‹имя процесса› | xargs убить -HUP - person mark.johnston; 28.04.2012
comment
Да, я знал, что трубка как-то нужна. Еще раз спасибо - Брэд - person Verohomie; 28.04.2012