【发布时间】:2020-12-17 10:36:47
【问题描述】:
我对 Raspberry Pi 上的 cron 作业有疑问。 我已经搜索了互联网和 StackOverflow,但似乎没有任何东西可以解决我的问题。
我是 Linux 新手,我认为我可能破坏了一些我还不明白的东西。
所以:Cron 任务可以工作但不完全。 我有一个名为 test2.py 的测试脚本写入文件并打印在控制台中创建的文件。
当我自己运行这个脚本时,它可以工作。 当我使用 cron 运行此脚本时,它会打印“创建的文件”,但不会创建文件或写入文件。
我查看了 syslog,cron 正在运行任务并登录文件。这个日志文件只给我打印输出,没有其他错误。未创建文件。
我在哪里搞砸了?
TLDR : Cron 运行任务,我可以看到脚本打印但没有写入文件。
test2.py:
file = open('testfile.txt','w')
file.write('Hello World')
file.close()
print('File created')
这是 Crontab 条目: */1 * * * * /usr/bin/python3 /var/www/test2.py >> /tmp/cron.log 2>&1
以下是文件的烫发: 273281 4.0K -rw-r--r-- 1 pi pi 211 Dec 17 11:32 test2.py 或者,也不工作: 273281 4.0K -rwxrwxrwx 1 pi pi 211 Dec 17 11:32 test2.py
感谢您的帮助和建议。
【问题讨论】:
-
尝试
open('/tmp/testfile.txt','w'),然后您将看到在/tmp/testfile.txt生成的文件。我不知道 cron 作业的工作目录在哪里。该文件在某处生成。 -
谢谢! :D 我已经为此工作了几个小时,质疑我的烫发、用户和一切。那只是一个路径问题。为我解决了:)
标签: python cron raspberry-pi