systemd - interrompe o init do sistema se a condição

1

Eu gostaria de executar um script depois que o systemd carregasse alguns destinos e parasse / reinicializasse o sistema após verificar uma condição.

Minha unidade de serviço systemd em /etc/systemd/system se parece com isso:

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

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

[Install]
WantedBy=local-fs.target

Por dentro de my-script eu tenho:

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

if [ condition ]; then
        reboot
        exit 0 
fi

exit 0

Os scripts funcionam se eu executar sudo systemctl start my-service , mas não funcionará na inicialização do sistema.

    
por kelvinss 10.02.2017 / 17:36

0 respostas

Tags