通过cron(python -m)将库模块作为脚本运行

时间:2016-07-26 15:27:41

标签: python cron

我创建了python库。为了避免安装可执行的python脚本,我允许库模块作为可执行文件工作。可以使用-m opion(python -m)将模块作为脚本运行。 手动一切都有效:

$ python -m Library.Core.Runner runFirst

但是当我尝试用cron运行它时它不起作用:

*/5 * * * * /usr/bin/python -m Library.Core.Runner runFirst >> /var/log/MyProject/runFirst.log 2>&1

/ var / log / cron的输出:

Jul 26 18:25:01 myhostname crond[23735]: (/usr/bin/python) ERROR (getpwnam() failed)

我该如何解决?

环境:CentOS 7,Python 2.7.5

1 个答案:

答案 0 :(得分:2)

添加用户名让cron代表他运行任务:

*/5 * * * * <username> /usr/bin/python -m Library.Core.Runner runFirst >> /var/log/MyProject/runFirst.log 2>&1
*/5 * * * * igor /usr/bin/python -m Library.Core.Runner runFirst >> /var/log/MyProject/runFirst.log 2>&1