Seu script é executado pelo Cron e tudo funciona como é esperado. O Just Cron não foi projetado para produzir nada em um terminal. Então, IMO, a pergunta correta aqui deveria ser algo como: Onde a saída padrão fica dentro do Cron?
A menos que seja redirecionado ( >
, >>
) ou canalizado ( |
) para outro programa, tudo o que normalmente será enviado para o STDOUT (se você executar um comando na linha de comando), incluindo todas as mensagens de erro, será enviado para a caixa de correio local do usuário que executa o Cronjob. Para enviar / receber esses e-mails, você deve aplicar uma configuração mínima, conforme descrito aqui: Como eu configuro o Cron para enviar e-mails?
A maioria das sugestões no propostas A duplicação explica como redirecionar a saída de um Cronjob para TTY ou janela de terminal, mas para obter a saída, você deve fazer login (nesse TTY ou janela de terminal) antecipadamente. Aqui estão alguns exemplos adicionais:
-
O trabalho do Cron para executar o script python na reinicialização não funciona
-
Crontab e programa que devem ser executados em uma janela de terminal
-
Como iniciar qualquer aplicativo relacionado à GUI a partir do Crontab no Ubuntu
Além disso, neste caso:
-
cd /home/
não é necessário porque seu script não escreve nada lá, e o script é chamado pelo caminho completo. -
/usr/bin/python
não é neede, porque você diz ao sistema que é script Python pelo shebang#!/usr/bin/env python
. Mas, neste caso, o arquivo deve ter permissões executáveis:chmod +x /home/hello.py
.