У меня на сервере запущен скрипт мониторинга, который выглядит как
#!/bin/sh
tail -F /data/logs.txt | grep -E --line-buffered -io 'keyword1|keyword2' | while read -r line ; do
case "$line" in
"keyword1")
echo "hi"
;;
"keyword2")
echo "hi1"
;;
*)
esac
done
Я использовал -F в хвосте, потому что, если новый файл журнала создан, он должен следовать за новым файлом
Я запустил этот скрипт в nohup, чтобы он запускался неопределенно, как показано ниже
nohup ./script.sh &
Но скрипт останавливается через некоторое время
Может кто-нибудь помочь, почему это происходит?
Спасибо