Os crontabs de usuário (que você edita executando crontab -e
) são executados como seu usuário - portanto, eles usam as permissões do usuário.
Então você precisa tornar o arquivo gravável como seu usuário; provavelmente sudo chown "$USER" /var/cache/watchdog.xml
faria isso, se o arquivo já existir. (Se não, sudo touch /var/cache/watchdog.xml
irá criar um arquivo vazio lá). Existem outras maneiras (por exemplo, alterando o grupo e tornando-o em grupo, ou usando ACLs); o que faz mais sentido depende da situação.
Como alternativa, você pode usar um crontab do sistema (configurado editando /etc/crontab
com um editor de texto ou, de preferência, se o sistema o tiver, criando um arquivo em /etc/cron.d
) que pode ser executado como qualquer usuário. Observe que os crontabs do sistema adicionam um campo extra: o usuário para executar o comando como. Ele vem entre o campo do dia da semana e o campo de comando.