Лучший способ переписать сценарий, чтобы он не использовал while True:
.
К сожалению, невозможно догадаться, что это можно прекратить.
Вы можете использовать сигналы Linux.
Вы можете использовать таймер и остановиться через некоторое время.
У вас может быть dostuff
вернуть значение и остановиться, если значение False
.
Вы можете проверить локальный файл и остановить, если файл существует.
Вы можете проверить FTP-сайт для удаленного файла и остановить файл.
Вы можете проверить веб-страницу HTTP для информации, которая указывает, должен ли цикл останавливаться или не останавливаться.
Вы можете использовать специфичные для ОС вещи, такие как семафоры или разделяемая память.
спасибо за быстрый ответ, определенно некоторые хорошие идеи, о которых я не думал. – James