Я работаю над скриптом Python, который должен перезапустить сам.Процесс перезагрузки через Bash
Это то, что я делаю в сценарии Python
os.execl('run.sh', '')
Мой run.sh тогда выглядит так
#!/bin/bash
sudo fuser -ku 8000/tcp
python /home/app.py
Причина я использую sudo fuser -ku 8000/tcp
потому, что это было отчасти легко, потому что мой питон скрипт был единственным, использующим порт 8000.
Когда я запускаю скрипт python, он делает это и останавливается.
8000/tcp: 7587(pi) 7596(pi) 7597(pi) 7605(pi) 7606(root)
./run.sh: line 3: 7587 Killed python /home/app.py
Он никогда не перезапускает скрипт python.
Спасибо! Вы решение занимает меня на полпути. Он перезапускает скрипт python, но сервер Flask, который я запускаю в скрипте, дает мне эту ошибку: ошибка: [Errno 98] Адрес уже используется – Filip
Посмотрите 'SO_REUSEADDR', чтобы исправить это. –
Я не могу найти что-либо подобное для Flask, чтобы каким-то образом разоблачить сокет, используемый Flask? – Filip