Gostaria de obter a seguinte cadeia de comandos como cronjob:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
Funciona no console, mas não recebo nenhuma saída do cronjob.
Eu segui essa sugestão, substituindo-a por
* * * * * env > /tmp/env.output
para descobrir se o env é diferente. Não consegui encontrar nada relevante além de PATH ser diferente. Então eu montei
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
e ainda não funcionou. Finalmente substituí-o por
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
* * * * * env > /tmp/env.output
e desta vez nem consegui o env.output
arquivo. Por isso, acho que há algo errado com a minha sintaxe - mas parece exatamente com as sugestões de vários comandos que encontrei online.
O que está acontecendo aqui? Se não for óbvio, o que posso seguir para rastrear o erro?
PATH=/usr/local/anaconda2/envs/myenv3/bin:~/.conda:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
out.err
:
/bin/sh: 6: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
/bin/sh: 15: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
/bin/sh: 17: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
Only bash and zsh are supported