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

通过cron(python-m)将库模块作为脚本运行,python,cron,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/runF

我创建了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添加用户名,让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
*/5****/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

put
if uuuuuu name_uuu==“\uuuuu main\uuuuu”:
在库中,下面调用要运行的函数实际上就是这样。在Runner中,我有:导入、方法定义、main定义和
if\uuuuuu name\uuuuu==“\uuuuuuu main\uuuuu”:main()
在我的例子中,我必须与用户一起运行cron,否则我会得到错误:(python)错误(getpwnam()失败)