systemd oneshot servidor para executar a cada x dias

1

Eu esperava executar um comando a cada 85 dias usando o systemd. Eu criei um timer e um serviço para o comando, mas não consigo iniciar o timer. Eu estou esperando para obter o comando para executar a cada 85, não na inicialização e para executar mesmo se o servidor for reiniciado durante o período de 85 dias.

/etc/systemd/system/my.service

[Unit]
description=Do my task

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/myTask

/etc/systemd/system/my.timer

[Unit]
Description=Timer to do my task

[Timer]
OnUnitActiveSec=85d
Unit=my.service
Persistent=true

Após as tentativas de iniciá-lo usando systemctl start my.timer , as mensagens de erro que recebi são:

my.timer: Refusing to start, unit to trigger not loaded.
Failed to start Timer to do my task.
    
por bytesnz 07.09.2017 / 16:21

1 resposta

0

Altere description no seu arquivo de serviço para Description . Caso contrário, haverá erros de impressão nos registros, como abaixo:

Unknown lvalue 'description' in section 'Unit'

Além disso, tente usar esses comandos para solucionar problemas com seu arquivo de timer:

systemctl status my.timer
journalctl -xe

Atualize sua postagem caso veja algum erro nos registros e não saiba como corrigi-los.

    
por 07.09.2017 / 17:19

Tags