Я запускаю скрипт 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