gpt4 book ai didi

python - 从 crontab 执行 Python 程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:59 29 4
gpt4 key购买 nike

我在我的 Raspberry Pi 上创建了一个 Python 2.7.3 程序来写入一个 XML 文件。当我使用 IDLE 的 F5 键运行这个程序时,它运行并输出 XML 文件。当我在 pi@raspberry-pi ~ $ 提示符下通过键入 python program_name.py 使用 LXDE 终端运行相同的程序时,它也按预期工作并输出 XML文件。

现在我想每 15 分钟刷新一次 XML 文件,听起来我应该可以使用 crontab 来做到这一点。

所以我开始使用命令 crontab -e 打开编辑器(nano,在我的例子中)。我在最后一行输入了以下内容:

*/15**** python /home/pi/program_name.py

我还尝试了如下各种变体:

*/15**** sudo python /home/pi/program_name.py

和:

*/15**** python program_name.py

当我退出程序时,我收到错误消息:

"/tmp/crontab.nyQZsu/crontab":23: bad command
errors in crontab file, can't install.

对我做错了什么有什么想法吗?

最佳答案

crontab 文件中的小时、分钟、月份和其他字段以空格分隔。除非你有一个我以前从未见过的 cron 变体,否则将你所有的字段塞进一个像“****”这样的单一 blob 是语法错误。

来自 POSIX 程序员手册:

[...] a crontab entry is a text file consisting of lines of six fields each. The fields shall be separated by <blank>s.

这就是“crontab 文件中的错误命令错误”消息告诉您的内容:您输入的文件 crontab 无效,因此程序拒绝“安装”(接受)它。

为了比较,这是我在尝试安装包含故意伪造行 *****/bin/echo 的文件时遇到的错误:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.XXXXe2lUUa":5: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit? n
crontab: edits left in /tmp/crontab.XXXXe2lUUa
$

关于python - 从 crontab 执行 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275176/

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