Я хотів би отримати наступний ланцюжок команд як кронштейн:
* * * * * 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