【问题标题】:Raspberry - Issue with cron automationRaspberry - cron 自动化问题
【发布时间】: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


【解决方案1】:

Tin Nguyen 为我解决了这个问题。 这只是一个路径问题。文件在某处创建。我的路径是相对路径,而 cron 目录与我运行脚本的目录不同。

非常感谢。

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 2016-10-13
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2020-11-29
    • 2018-08-31
    • 2013-11-28
    相关资源
    最近更新 更多