Por que o meu cron não funciona?

1

Eu tenho um Ubuntu 14.04.5 instalado e estou tentando executar um cron, mas não funciona.

$ whoami
root

$ crontab -e
#append at the end of the file
* * * * * env > /tmp/env_root.output
#save and quit :wq

$ less /var/log/cron.log
......
Sep 22 20:15:01 myserver CRON[2993]: (root) CMD (env > /tmp/env_root.output)

$ ls -la /tmp/env_root.output
ls: cannot access /tmp/env_root.output: No such file or directory

Por que isso? Eu sou root e eu deveria ser capaz de editar arquivos, o log Cron mostra-o como sendo alterado, mas nenhum arquivo está lá. Se eu executar o comando no atual shell GNU BASH ou mesmo em / bin / sh, ele funciona, mas não no Cron.

O que estou fazendo de errado? O Ubuntu tem algo parecido com o SELinux que eu poderia ter ativado por engano? Eu provisiono meu servidor com Ansible e não sou a única pessoa que trabalha nos papéis Ansible.

Obrigado

EDIT: É assim que meu / etc / crontab parece e roda /usr/bin/myscript.sh link

    
por ddreian 22.09.2016 / 19:21

1 resposta

-1

A melhor maneira de solucionar problemas em tarefas agendadas é assistir a saída do cron quase em tempo real.

Este Q & A descreve o processo de dividir syslog para fazer o sistema criar um cron.log e monitorá-lo:

16.04: Como faço o cron criar o cron.log e monitorá-lo em tempo real?

É muito útil alterar o nível de registro para 15, para que ele não apenas mostre os horários de início, mas também os erros e os horários de término:

Como alterar o nível de log do cron?

    
por SDsolar 04.11.2017 / 08:35