gpt4 book ai didi

python - crontab不会执行python

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:01 24 4
gpt4 key购买 nike

预先感谢您查看我的问题社区,

我的 python 测试脚本不会从我的 Centos 7 Crontab 执行。如果在包含目录或从根目录/任何其他具有完整路径的目录中调用,此脚本将手动执行。我的 Centos Python 位置是 /bin/python。这包含在我的 python 脚本的顶部。

Crontab 本身似乎工作正常:

* * * * * root date >> /home/test.log

毫无问题地将输出重定向到 test.log。

请找到我的 Crontab 和测试脚本。

/etc/crontab 中的 crontab

SHELL=/bin/bash
#PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root


* * * * * root python /scripts/test1.py

至于/scripts/test1.py中的python脚本:

#!/bin/python
import os
os.system('date >> testlog.txt')

如果您能提供任何意见/建议,我将不胜感激。谢谢你,

最佳答案

cron 创建的环境通常远不及 shell 中的环境那么完整。为此,您最好将完整 路径信息放在命令本身中(以免依赖全局crontab 设置)。

此外,工作目录也可能不是您所期望的,因此最好在 Python 脚本中完全指定文件路径,或者最好将所有控制信息放在一个地方,确保它已设置在 crontab 条目中。

* * * * * ( cd /tmp ; root /bin/python /scripts/test1.py )

关于python - crontab不会执行python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com