Gostaria de executar um script a cada 30 minutos após a inicialização no sistema. Eu sei que você pode usar o cron, mas não planejo usar esse recurso com frequência, portanto, gostaria de experimentá-lo com o systemd.
Até agora, encontrei apenas os temporizadores monotônicos que permitem executar algo uma vez (pelo menos acho que sim). Como seria foo.timer
e se [email protected]
eu quisesse executar algo a cada 30 minutos a partir do início do sistema / inicialização?
[Unit]
Description=run foo
Wants=foo.timer
[Service]
User=%I
Type=simple
ExecStart=/bin/bash /home/user/script.sh
foo.timer
[Unit]
Description=run foo
[Timer]
where I am stuck... ???
fonte
systemctl status test.timer
esystemctl status test.service
comamandsystemctl list-timers --all
comando e verifique a saída. Ele precisa ser como este . Olhe para a unidade, colunas esquerda e passada. Se o timer estiver presente, consulte o arquivo de serviço e verifique se há bugs, pois o timer está funcionando normalmente.export DISPLAY=:0.0
ao script.Aqui está outra opção sem usar o seu timer. Se o tempo não for muito crítico e o script não demorar muito, será bom para coisas simples.
fonte