我想获得以下命令链作为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