O comando falha na execução no script de timer do Systemd

0

Eu tenho script de backup para o Mysql que anteriormente rodava usando CRON sem problema. Eu migrei para usar o timer do systemd. O script começa excluindo os arquivos das semanas anteriores antes da cópia, usando este comando;

find /home/NAS2/$SRVER/backups/$_DAY -type f -exec rm {} \;

O que eu recebo no registro de mensagens é isso:

percona_backup: rm: cannot remove ‘/home/NAS2/o71/backups/Monday/mysql/proc.ibd’: No such file or directory

O SELinux está configurado para ser aplicado. Devo mencionar, existem 3 servidores executando a variação do mesmo script, apenas 2 estão falhando com este erro. Tudo se resume a este comando.

Então, por que isso funciona como CRON, mas falha com o timer do systemd? Por que funcionaria em 1, mas o mesmo comando falha em dois outros servidores?

    
por Sean W 03.10.2016 / 14:01

1 resposta

0

Se você não se importa com a falha na remoção de arquivos que já foram removidos, adicione a opção --force a rm . Do man rm docs:

ignore nonexistent files and arguments, never prompt

    
por 03.10.2016 / 17:15