タイトルのとおり、Googleは何もくれず、このサーバーでテストすることはできません。
コマンドは次のとおりです。
tail -f <file> | fgrep --line-buffered "string" | sed -u 's/stuff//g' >> output.log
kill -SIGTERM <PID>
を停止するには、kill -SIGKILL <PID>
またはtail -f
を使用する必要がありますか?
したがって、両方を使用できます。ただし、SIGTERMをお勧めします(より優雅です)。
「kill -SIGTERM」は「tail -f」を停止しますか?
はい、そうです。 Linuxでは、tailは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