CentOS 6 ボックスで特定のユーザー アカウントとして Python スクリプトを実行すると、小さな問題が発生します。
私の cron.d/cronfile は次のようになります。
5 17 * * * reports /usr/local/bin/report.py > /var/log/report.log 2>&1
アカウントreportsは存在し、そのスクリプトによってアクセスされるすべてのファイルはchownedおよびchgrpedですreports。Pythonスクリプトはchmod a+r. Python スクリプトは#!/usr/bin/env python.
しかし、これは問題ではありません。問題は、ログファイルに何も表示されないことです。Python スクリプトが実行を開始しません。なぜこれが考えられるのでしょうか?
cronfile のroot代わりにユーザーを変更すると、正常に動作します。reportsただしroot、本番サーバーのように実行することはできません。
ご不明な点がございましたら、お問い合わせください:)
/e: 実行すると正常にsudo -u reports python report.py動作します。