Задать вопрос
@borg333

Запуск watch через sh, как?

Здравствуйте.
Дано: 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 не отрабатывается. Ошибок не заметил, письмо отправляется.
В чем может быть проблема?
Заранее спасибо.
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
taliano
@taliano
Cижу здесь потому что не хочу работать. That's it.
Подпереть костыль еще одним костылем?
Не проще curl c, например, --progress-bar запускать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы