Сценарий оболочки для отслеживания «слова» в журнале, затем завершения и перезапуска процессаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сценарий оболочки для отслеживания «слова» в журнале, затем завершения и перезапуска процесса

Сообщение Anonymous »

Я новичок в скриптах/Linux. Я кое-что исследовал, но теперь застрял.
Я запускаю скрипт Python, и через некоторое время у меня появляется ошибка (отображается в окне терминала).
Мне нужно:
  • поместить отображаемый контент в журнал или текстовый файл,
    < li>контролируйте этот файл, и когда появится слово «331», тогда:
  • завершите процесс script.py
  • перезапустите его (сохраните это цикл, поэтому он убивает и перезапускает скрипт.py каждый раз, когда выдает ошибку «331».
По своему незнанию я сделал это:

По своему незнанию я сделал это:

p>

Код: Выделить всё

#!/bin/sh
#execute the python script as a normal user and make a output.txt file so the grep command can find the "331" word

echo "Starting Script"
python main.py | tee output.txt

#using tail and grep to look for the "331" word:
if [ tail -f /path/to/script/output.txt | grep "331" ]; then
echo "Error found. Killing Process"
killall main.py
echo "Restarting script..."
./startcap2.sh
fi
done
Он запускает сценарий, но не может завершить/перезапустить его, если появляется ошибка.
Что мне не хватает?
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/407 ... rt-process
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»