1

Я хотел бы запустить скрипт после того, как systemd загрузит некоторые цели и остановить / перезагрузить систему после проверки условия.

Мой сервисный модуль systemd в /etc/systemd/system выглядит так:

[Unit]
Description=My Service
After=local-fs.target
Before=basic.target

[Service]
ExecStart=/path/to/my-script

[Install]
WantedBy=local-fs.target

Внутри my-script меня есть:

echo "script run $(date)" >> /home/kelvin/test.log

if [ condition ]; then
        reboot
        exit 0 
fi

exit 0

Скрипты работают, если я запускаю sudo systemctl start my-service , но не запускается при запуске системы.

0