我在我的 CentOS 6 机器中将 python 脚本作为特定用户帐户运行时遇到了一个小问题。
我的 cron.d/cronfile 看起来像这样:
5 17 * * * reports /usr/local/bin/report.py > /var/log/report.log 2>&1
该帐户reports
存在,并且该脚本要访问的所有文件都是chowned
和chgrped
to reports
。python 脚本是chmod a+r
. python 脚本以#!/usr/bin/env python
.
但这不是问题。问题是我在日志文件中什么也看不到。python 脚本甚至没有开始运行!任何想法为什么会这样?
如果我将用户更改为root
而不是reports
在 cronfile 中,它运行良好。但是我不能像root
在生产服务器中那样运行它。
如果您有任何问题,请询问 :)
/e:如果我这样做sudo -u reports python report.py
,效果很好。