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
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
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
Tags systemd