Я хотел бы получить следующую цепочку команд как 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