Планировщик cron позволяет использовать @reboot
вместо строки расписания. Итак, напишите свой сценарий, а затем crontab -e
и добавьте следующее:
@reboot /path/to/python /path/to/reboot_script.py
Для сценария перезагрузки python на самом деле не лучший выбор. Я написал бы это с помощью bash-скрипта, который выглядел примерно так:
#!/bin/bash
service abc stop
Если вы должны использовать python, вы можете использовать invoke:
from invoke import run
run('service abc stop', hide=True, warn=True)
Edit:
Чтобы выполнить эту ПЕРЕД перезагрузкой, создайте сценарий оболочки с именем K99kill_service
и добавьте его в каталог /etc/rc6.d
. Эти сценарии выполняются перед перезагрузкой или выключением. Важно, чтобы он назывался как указано выше, чтобы убедиться, что он работает в нужное время и не мешает другим сценариям завершения работы.