Зомби, заставляемый из 'хвоста-f' задание крона, что grep's и сценарий оболочки запусков

Я понимаю, что единственный процесс-зомби как это - ничто для волнения о, я просто хочу более профессиональный результат (никакой зомби) из моего кода.

Мое задание крона, называя сценарий оболочки производит единственный зомби сценария оболочки только в первый раз, когда это запускает сценарий оболочки; то есть, в первый раз ПОСЛЕ ТОГО, КАК 'хвост-f' "нагоняет" при начальном запуске. Это - @reboot задание крона, таким образом, в перезагрузке не будет никакого зомби сценария оболочки, произведенного даже при том, что задание крона много раз запускает сценарий оболочки, пока 'хвост-f' имеет больше строк, сразу доступных из файла, это воспитывает (/var/log/kern.log). Однажды хвост 'задания крона-f' выгоды до к последней строке kern.log, зомби будет создан в следующий раз впоследствии, что 'хвост-f | grep... |xargs myshellscript' производит вывод. После того как тот единственный зомби создается, больше когда-либо добавляйтесь к нему независимо от того, сколько раз запись крона производит далее вывод.

Я попробовал очевидное из изменения записи крона для запуска сценария оболочки, которому предшествуют с 'nohup' и сопровождаемого '&', но тот зомби все еще сделан.

запись crontab:

@reboot nice -n15 /usr/bin/tail -F -n 0 /var/log/kern.log |/bin/grep --line-buffered ' SRC=' |stdbuf -o0 /bin/grep -v 'SRC=10\.' |stdbuf -o0 grep -v 'SRC=0\.0\.0\.0' |stdbuf -o0 grep -v 'SRC=127.0\.0\.1' |stdbuf -o0 /bin/grep -v 'SRC=192\.168\.' |stdbuf -o0 awk '{for (i=4;i<=NF;i++) {if ($i ~ "^SRC=") {{gsub("SRC=","",$i); printf $i" \""} printf "kern.log "$1" "$2" "$3; for (i=i;i<=NF;i++) {if ($i ~ "^PROTO=" || $i ~ "^SPT=" || $i ~ "^DPT") {printf " "$i}} print "\""}}}' |xargs -l1 /home/homeowner/blacklistme.sh >/dev/null 2>&1

Не предотвращают ли концы/home/homeowner/blacklistme.sh с или без команды "выхода" тот зомби, также.

Это - часть проекта брандмауэринга, я совместно использую на GitHub, нацеленном к защите Linux домашних владельцев наблюдения и автоматизации. Больше информации в https://github.com/kenneth558/robust-linux-firewalling-scripting. Благодаря любому, кто может помочь мне!

1
задан 24 February 2016 в 23:56

0 ответов

Другие вопросы по тегам:

Похожие вопросы: