首页 > 解决方案 > Cron 作业不会运行 python 脚本 - 即使经过两天的谷歌搜索

问题描述

我正在尝试通过 cron 作业运行 python 脚本,但过去两天没有运气,而且我的头发已经用完了。

一些信息:

--> 我有大约 20 小时使用 Linux 的经验,所以我可能错过了一些非常基本的东西。

--> Linode.com 上的 Linux 服务器 (Ubuntu)

-->脚本在终端运行

-->脚本有权限“0644”

-->#!/usr/bin/env python3.7 添加到脚本的开头

-->该脚本属于用户“adamsavage”,我试图将它添加到这个用户的cron文件和属于root的cron文件中,分别使用crontab -esudo crontab -e

--> cron 文件看起来像这样,最后有一个换行符:

* * * * * /usr/bin/python3 /home/adamsavage/python-scripts/send_new_sessions.py >> /home/adamasavage/log.txt 2>&1

-->sudo grep CRON /var/log/syslog返回:

Apr  2 15:25:01 noeluddig CRON[7728]: (adamsavage) CMD (/home/adamsavage/python_scripts/send_new_sessions.py >> /home/adamasavage/log.txt)
Apr  2 15:25:01 noeluddig CRON[7729]: (root) CMD (/home/adamsavage/python_scripts/send_new_sessions.py >> /home/adamasavage/log.txt)
Apr  2 15:25:01 noeluddig CRON[7730]: (adamsavage) CMD (echo 'Yo' >> /home/adamsavage/log.txt)
Apr  2 15:25:01 noeluddig CRON[7731]: (root) CMD (echo 'Yo' >> /home/adamsavage/log.txt)
Apr  2 15:25:01 noeluddig CRON[7732]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

--> 我也试过以下方法:

* * * * * cd /home/adamsavage/python_scripts/ && /home/adamsavage/python_scripts/send_new_sessions.py >> /home/adamasavage/log.txt

* * * * * cd /home/adamsavage/python_scripts/ && /usr/bin/python /home/adamsavage/python_scripts/send_new_sessions.py >> /home/adamasavage/log.txt

- 该脚本应该向我发送一条带有一些信息的短信,当它从终端运行时它再次起作用。

-我还应该提到,echo "message" >> /home/adamsavage/ouput.txt实际上确实运行并将“消息”打印到该文件。

我错过了什么?可以说,我们将不胜感激!:)

标签: pythonlinuxcron

解决方案


我不知道为什么会这样,但使它起作用的是删除日志文件的绝对路径。如果有人能解释这一点,那就太好了!


推荐阅读