gpt4 book ai didi

python - Crontab 使用错误版本的 Python 运行脚本

转载 作者:行者123 更新时间:2023-11-28 20:20:32 33 4
gpt4 key购买 nike

crontab 正在使用 2.6 版来运行需要 2.7 才能运行的脚本。如何将Python默认版本永久设置为2.7?运行 ./file.py 工作正常,它只是在通过 crontab 运行时

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*,30 * * * * root /root/file.py >>/tmp/log.txt 2>&1

编辑问题已解决

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

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*,30 * * * * root /usr/local/bin/python2.7 /root/file.py >>/tmp/log.txt 2>&1

最佳答案

如果你为 2.7 安装了单独的 python 版本,你可以使用 whereis python 查找它

我的 CentOS 6 默认是 2.6,所以这个命令返回:

python2: /usr/bin/python2.6 /usr/bin/python2.6-config /usr/bin/python2 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python2.7-config /usr/local/bin/python2.7 /usr/local/lib/python2.7 /usr/include/python2.6

其中 /usr/local/bin/python2.7 是我感兴趣的,所以当我在 crontab 中放置作业时,我明确选择它:

30 00 * * * /usr/local/bin/python2.7 /home/mike/job.py

关于python - Crontab 使用错误版本的 Python 运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092766/

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