Здравствуйте.
Дано: 2 скрипта script.sh целью которых является генерация выводов от curl
Задача: запуск двух скриптов с заданной периодичностью (2с)
Решение: запуск происходит через watch
watch -n 2 "/root/script1.sh | tee -a 1.log" &>/dev/null &
watch -n 2 "/root/script2.sh | tee -a 2.log" &>/dev/null &
С этим все ок, но в какой то момент процесс watch падает и есть необходимость его перезапуска.
Сделал sh скрипт, для запуска его по крону:
#!/bin/bash
if ! (pidof watch)
then
watch -n 2 "/root/script1.sh | tee -a 1.log" &>/dev/null &
watch -n 2 "/root/script2.sh | tee -a 2.log" &>/dev/null &
echo "Watch restarted" | mail -s "CRON: Watch was restarted" user@domain.dom
fi
Если запускать руками, то все ок, если через крон (* * * * * root /root/watch-restart.sh), то watch не отрабатывается. Ошибок не заметил, письмо отправляется.
В чем может быть проблема?
Заранее спасибо.