Я бы хотел управлять программой bash из Python. Я хотел бы запускать внешнюю команду каждые x секунд в течение y секунд, а затем уничтожать ее через y секунд. У меня проблемы с темами, сном, ожиданием и т. Д., И мне интересно, может кто-нибудь опубликовать простой пример.
Например, из CLI использование может быть
./foo.py --runfor=10 --runevery=60
означает, что foo.py
будет запускать что-то в течение 10 секунд каждые 60 секунд (не 60 секунд между). Если он выключен на секунду или доли секунды, то все в порядке. Я могу сделать это, вызывая процесс, который блокирует, а затем выполняет некоторые математические операции для установки таймера, но я думаю, что может быть более элегантный способ с потоками.