私はPython pickleを使ってオブジェクトを作成し、設定ファイルに保存しています。 cronジョブがなければ、スクリプトを実行してconfig.pklを生成することができます。しかし、一度私はcronジョブに入れ、私はconfig.pklを生成することができませんが、ログ "呼び出しgenerateConfig"が生成されます。ファイルには実行権限があります。cronジョブのpython pickle問題
以下は機能とcronジョブです。
def generateConfig():
print "calling generateConfig"
configDict = {"test1":"value1","test2":"value2"}
output = open('config.pkl','wb')
pickle.dump(configDict, output)
output.close
のcrontab:
00 05 * * * /user/bin/python ~/job/process.py
あなたのプラットフォームで 'python'が'/user/bin'にあることは間違いありませんか?ほとんどのLinuxでは、通常は '/ usr/bin'にあります。 cronjobが '' generate generate''を生成し、手動実行の残渣ではないことも絶対に確信していますか? – alvits
こんにちは@alvits、申し訳ありません、このフォーラムの私のタイプミス。私はダブルチェックとcronジョブは/ usr/bin/python – Tammy