У меня есть простой скрипт, который настраивает ведение журнала, запускает tail -f
в файле журнала, а затем, после выхода из tail
, выполняет некоторую очистку. В основном что-то вроде этогоКак выйти из хвоста -f и возобновить скрипт
echo 'monitoring started'
tail -f /var/log/some.log
echo 'never gets here'
проблема, выход tail
на Ctrl + C, нарушает выполнение скрипта тоже, так что очистка не называется. Есть ли способ «правильно» выйти tail
и возобновить вызов скрипта? Я нашел несколько решений, основанных на сохранении PID и убивании его таймаутом, но это не то, что я хочу здесь, мне может потребоваться мониторинг в течение нескольких минут или нескольких часов, поэтому я бы хотел иметь ручной переключатель.
спасибо, это работает отлично. –