matplotlib を使用してプロット png を保存する crontab で python スクリプトを実行しようとしています。スクリプトは、正常に実行された場合、またはcronによって実行されなかった場合に正常に実行されます。
私のcrontabファイルは次のとおりです。
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * /home/matthew/Programs/random_walk/random_walk.py >/dev/null 2>&1
アクセス許可は正しく設定されているようで、pythonpath は正しいようです。random_walk.py
出力を含むファイルを書き込む行をいくつか追加しましたが、sys.path
これは cron で実行したときに機能しました。
いくつかのブログ投稿とメーリング リストは、
import matplotlib
matplotlib.use('Agg')
私のpythonファイルの上部(シバンの後)にありますが、それは役に立ちません。
私のsavefig
コードは
if len(sys.argv) > 1:
save_path = sys.argv[1].rstrip('/')+'/random_walk.png'
else:
save_path = 'random_walk.png'
plt.savefig(save_path)
cron と matplotlib をうまく連携させるにはどうすればよいですか?