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
動作します。