毎分、cronで実行したいPythonスクリプトがあります。
* * * * * /usr/bin/python3 /home/analytics/Documents/devDeliverables/attendanceReadTsv/check_raw.py
ルート以外の端末で実行すると正常に動作します。アクセス拒否エラーが発生しますが、それでも問題ありません。
ルート端末を使用して実行すると、実行が継続されます。
調べています/var/ログ/クローンエラーは表示されません。また付属/var/log/メッセージ、Python呼び出しにエラーは表示されません。
Pythonスクリプトの機能は、tsvをxlsxに変換し、元のファイルを削除することです。ただし、ファイルは削除されません。
ベストアンサー1
愚かな音のようですが、とにかく答えます。期待どおりに実行されない理由は、端末でスクリプトを実行するときにスクリプトが正しいパスにあるためです。
cronが実行されると、ディレクトリは/ rootに変わります。だから私が実行すると予想したフォルダは実際には場所ではありません。
Pythonの出力を見るためにcronに追加のロギングを追加しました。
* * * * * /usr/bin/python3 /home/analytics/Documents/devDeliverables/attendanceReadTsv/check_raw.py >> /home/analytics/Documents/devDeliverables/attendanceReadTsv/logs.txt 2>&1