python - Cron 作业不会运行 python 脚本 - 即使经过两天的谷歌搜索
问题描述
我正在尝试通过 cron 作业运行 python 脚本,但过去两天没有运气,而且我的头发已经用完了。
一些信息:
--> 我有大约 20 小时使用 Linux 的经验,所以我可能错过了一些非常基本的东西。
--> Linode.com 上的 Linux 服务器 (Ubuntu)
-->脚本在终端运行
-->脚本有权限“0644”
-->#!/usr/bin/env python3.7
添加到脚本的开头
-->该脚本属于用户“adamsavage”,我试图将它添加到这个用户的cron文件和属于root的cron文件中,分别使用crontab -e
和sudo 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
实际上确实运行并将“消息”打印到该文件。
我错过了什么?可以说,我们将不胜感激!:)
解决方案
我不知道为什么会这样,但使它起作用的是删除日志文件的绝对路径。如果有人能解释这一点,那就太好了!
推荐阅读
- c# - 带有文本框内容问题的组合框
- r - 计算每列组内总数的百分比并转置
- sql - 在 SQL Server Management Studio 中将行转换为列
- linux - 使用 RaspberryPi 直接读取以太网端口上的信号
- ios - DatePickerIOS 不会转换为 XCUIElementTypePickerWheel 用于 Appium 自动化,而是显示 XCUIElementTypeOthers
- elasticsearch - 弹性搜索无法启动 - 使用 Ansible 进行设置
- clang - 在 Clang/MSVC 中使用 SVML 内在函数
- python-3.x - 即使 arg 类型是它应该是的,OpenCV 折线也会引发断言失败
- python-behave - 如何在 python 行为 .feature 文件中传递列表或字典之类的对象
- python - 大熊猫数据框过滤多列和多行