他のスタックオーバーフローの問題を見てきましたが、何もできませんでした。私は、環境変数を使用するPythonスクリプトを持っています。このスクリプトは、直接実行したときとまったく同じように動作しますが、今は毎分cronジョブとして実行したいと思います。pythonスクリプトがcronによって実行されたときの環境変数
は、現在、私のcron.dディレクトリに私は含まスクレイパーと呼ばれるファイルがあります:
* * * * * root /usr/bin/python3.5 /code/scraper.py
をこれはPythonスクリプトを実行しますが、スクリプトは、私は2つの環境変数を使用するスクリプトのように失敗しました。
私は私がやったように、私はcronのファイルにSHELL =/binに/ bashのを追加する必要があります読んで、これは助けにはなりませんでした。
SHELL=/bin/bash
* * * * * root /usr/bin/python3.5 /code/scraper.py
は、その後、私はあなたがコマンドの前に、追加、crontabファイルで
をお読みください。 $ HOME/.profile。
SHELL=/bin/bash
* * * * * . $HOME/.profile; root /usr/bin/python3.5 /code/scraper.py
が、これは完全に実行を停止するためにはcronを引き起こしました。 env変数をcronに「送る」最良の方法は何ですか?
'source〜/ .bashrc && command'またはenv変数が宣言されているファイルを追加して、動作するかどうか確認してください。 – franklinsijo
@franklinsijo申し訳ありませんが、私は何をすべきかはわかりません。 env変数は、コンテナを設定するときにdocker-composeファイルで宣言されます。 –
これらの変数はscraper.pyで使用されるものですか? – franklinsijo