Вероятно, вам нужно переформатировать раздел подкачки (не забудьте сначала деактивировать его!)
Изменение размера раздела в fdisk не изменяет заголовок файла подкачки/файловой системы/что-то еще.
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'