Formulário correto para o disparador de serviço do SystemD na inicialização / desligamento

0

Estou tendo problemas para conseguir que um serviço seja executado na inicialização e no desligamento. Após o boot, eu pesquiso com systemctl status scrThunderbirdProfileSync e obtenho

systemctl status scrThunderbirdProfileSync
● scrThunderbirdProfileSync.service - Script to sync Thunderbird Profile to msc004
   Loaded: loaded (/etc/systemd/system/scrThunderbirdProfileSync.service; enabled)
   Active: inactive (dead)

Se eu tentar systemctl start scrThunderbirdProfileSync , tudo funciona bem. journalctl | grep scrThunderbirdProfileSync não gera nada, exceto quando inicio o serviço manualmente.

Onde estou indo errado? Há algum erro gritante? Eu deveria estar olhando para dois serviços separados, um para inicialização, um para desligamento? Note que eu escolhi o SystemD sobre o autostart do meu KDE, etc, ocasionalmente, o kde congela ao sair e eu tenho que desligar manualmente o service kdm .

CONTEXTO:

Estou tentando sincronizar os dados do Thunderbird entre dois desktops (que só funcionam quando preciso usá-los) e um mini-desktop (que está sempre ativado).

Existem scripts semelhantes em ambos os desktops, eles devem acionar na inicialização para baixar os dados mais recentes do servidor e fazer upload e arquivos mais recentes que não foram enviados, repetindo quando a área de trabalho é desligada.

MÉTODO:

SCRIPT:

echo "1: Starting Sync > upload..."
rsync -avzhu --progress /home/username/.thunderbird -e ssh root@server:/mnt/local/data/Personal/Thunderbird/
echo "2: Starting Sync > download..."
rsync -avzhu --progress -e ssh root@server:/mnt/local/data/Personal/Thunderbird/.thunderbird /home/username/

ARQUIVO DE SERVIÇO:

[Unit]
Description=Script to sync Thunderbird Profile to server
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target kexec.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/scrThunderbirdProfileSync
ExecStop=/usr/local/bin/scrThunderbirdProfileSync

[Install]
WantedBy=halt.target reboot.target shutdown.target kexec.target
    
por aSystemOverload 18.06.2018 / 11:56

1 resposta

1

Verifique seus registros, talvez você precise esperar pela rede

Depois de = network.target

Não se esqueça de verificar seus registros com

sudo journalctl -u scrThunderbirdProfileSync

    
por 20.06.2018 / 04:37

Tags