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
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?
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
Tags cron find systemd systemd-timer