Estou tendo alguns problemas com um comando que parece funcionar apenas quando executado como um usuário comum:
find /mnt/data* -mmin +119 -name '*.adsr' -type f -delete 2>&1 | tee -a /log/rsynclog.txt
Se eu usar o comando como um usuário comum, obtenho erros de permissão no log. Quando eu estiver root
o comando não é anexado ao meu log. Este é um dos comandos que estão em execução no meu cron.hourly
.
Isso significa que ele registrará somente se eu receber erros? Há algo que eu possa mudar para que uma exclusão bem-sucedida apareça no meu log também?
Respostas:
Seu comando parece bem. Apenas não gera saída porque
-delete
suprime o padrão-print
saída defind
; e quando correr comoroot
, não atinge nenhumpermission denied
.Se você deseja registrar os arquivos sendo excluídos, use
-print
explicitamente:Nota
-delete -print
é ligeiramente diferente do que-print -delete
. O primeiro será impresso somente se a remoção for bem-sucedida; este último será impresso independentemente. Em um caso de malsucedido-delete
você recebe uma mensagem parastrerr
que você registra também, então-delete -print
deve ser bom para você.fonte