Я хотел бы получить следующую цепочку команд в качестве cronjob:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
Это работает в консоли, но я не получаю никакого вывода от cronjob.
Я последовал этому предложению, заменив его
* * * * * env > /tmp/env.output
чтобы узнать, отличается ли env. Я не мог найти ничего важного, кроме того, что PATH был другим. Итак, я настроил
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
и это все еще не сработало. Наконец я заменил его
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
* * * * * env > /tmp/env.output
и на этот раз я даже не получил env.output
файл. Следовательно, я думаю, что что-то не так с моим синтаксисом - но он выглядит точно так же, как предложения с несколькими командами, которые я нашел в Интернете.
Что тут происходит? Если это не очевидно, что я могу затем отследить ошибку?
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