Crontab pára no meio do caminho

1

Executando um script python em raspbian every min, aqui a linha crontab:

* * * * * /usr/bin/python3 /something/code.py >> /something/code.txt

No entanto, o code.txt mostra que ele pára no meio do código. Ou seja:

Hello 1

Hello 2

Quando executado manualmente, recebo mais "olá", sem erros.

Coisas que fiz:

  1. Adicionado: #!/usr/bin/python3 na parte superior do script
  2. chmod +x do script
  3. usado apenas python3 vs /usr/bin/python3
  4. Gerou uma amostra **** ( echo hello world >> text.txt ) e funciona, mas o python não funciona: (

Alguma ideia do porquê? Obrigado!

    
por user3294913 17.01.2017 / 08:44

1 resposta

0

Provavelmente, seu script precisa de algumas variáveis ambientais que o crontab não defina como padrão. Tenha em mente que as variáveis de ambiente do crontab são muito limitadas.

Existem várias abordagens para definir suas variáveis de ambiente no cron:

  1. Defina cada variável que você precisa no seu script.
  2. Exporte um PATH completo do que o padrão definido pelo seu contrab no início de seu script ou antes de chamar seu script no crontab.
  3. Fonte do seu perfil: . $HOME/.profile .
por 17.01.2017 / 11:32

Tags