Синтаксис Crontab; Несколько команд

Я хотел бы получить следующую цепочку команд как 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
1
задан 13 April 2017 в 15:25

0 ответов

Другие вопросы по тегам:

Похожие вопросы: