[英]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.