簡體   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