Повторяйте команду python до тех пор, пока не пройдет время x

Вероятно, вам нужно переформатировать раздел подкачки (не забудьте сначала деактивировать его!)

Изменение размера раздела в fdisk не изменяет заголовок файла подкачки/файловой системы/что-то еще.

-1
06.01.2020, 20:03
1 ответ

So I thought maybe I could just repeatedly restart the script until it finishes successfully.

Это легко. Следующее будет повторять вашу команду один раз в секунду, пока она не будет успешной:

until python myscript.py; do
  sleep 1
done

I've seen multiple ways to automatically restart a program every x seconds, but I want to only restart the program, when it didn't run longer than x minutes.

Немного сложнее, но вы можете использовать команду timeout(часть coreutils, так что вы должны иметь ее )для переноса предыдущего скрипта. Следующее будет повторять ваш сценарий каждую секунду в течение максимум пяти минут:

timeout 5m sh -c 'until python myscript.py; do sleep 1; done'
1
28.01.2020, 05:09

Теги

Похожие вопросы