Как в заголовке говорится, Google ничего не дает мне, и я не могу протестировать его на этом сервере.
Команда, как, следует:
tail -f <file> | fgrep --line-buffered "string" | sed -u 's/stuff//g' >> output.log
Сделайте я должен использовать kill -SIGTERM <PID>
или kill -SIGKILL <PID>
остановить a tail -f
?
, Таким образом, можно использовать обоих; но SIGTERM должен быть предпочтен (это является более корректным).
Будет “kill-SIGTERM” останавливать “tail-f”?
Да, это будет. На Linux хвост действует на SIGTERM.
Вы не должны даже использовать SIGTERM
. tail
прислушивается SIGINT
и SIGQUIT
также. Я не уверен, существует ли какое-либо различие между сигналами (это все характерно для tail
) но любой из них был бы лучше, чем SIGKILL
.
Довольно легко протестировать также:
$ tail -f /dev/null > /dev/null &
[1] 26599
$ kill -SIGINT $!
[1]+ Interrupt tail -f /dev/null > /dev/null