繁体   English   中英

为什么我的 crontab 请求无法调用 python 脚本

[英]Why my crontab request dont work to call a python script

在 Raspberry Pi OS 64 上运行的 Raspberry Pi 3B+ 上。试图使 Python 脚本每分钟执行一次,但不起作用。 要编辑 crontab,我使用:

sudo crontab -e

并将此行放入文件中:

*/1 * * * * sudo /bin/python3 /home/pi/Documents/script_test01.py`

我也试过: */1 * * * * sudo python3 /home/pi/Documents/script_test01.py

这是我的脚本,只需在 MQTT 代理中发布(脚本通过直接调用 shell: python3 script_test01.py ):

#!/usr/bin/env python3
import time
import paho.mqtt.client as mqtt

client_mqtt = mqtt.Client("Script-crontab")

client_mqtt.connect("localhost")
client_mqtt.publish("RandomTempValuesSimulator", "Hello !")
client_mqtt.disconnect()

exit()

我停止并启动了 cron 服务:

sudo systemctl stop cron.service
sudo systemctl start cron.service

什么也没发生。

确保您的脚本是可执行的。 解释器通常位于/usr/bin/python3 (不是/bin/python3 )但你不需要它,因为你有#! 在你的脚本之上。

你为什么要编辑root的 crontab? 为什么不只是你自己的? 检查您的/var/log/syslog文件以查找执行中的任何错误。

解决了。 当我执行crontab -l时,我no crontab for pi user

使用命令crontab -e解决了没有“sudo”的问题并编辑打开的空白 crontab 文件并输入此命令: */1 * * * * /bin/python3 /home/pi/Documents/script_test01.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM