次のコマンドチェーンを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