簡體   English   中英

crontab python 腳本查詢

[英]crontab python script query

我在 Pi3 上有一個 python 腳本,它將傳感器讀數發送到 mysql 數據庫,我想在啟動時運行該數據庫。 我在 crontab 中嘗試了幾種 @boot 組合,但數據庫表從未獲得任何新數據。

腳本的第一行是...

#!/usr/bin/python

並且腳本運行:

./distance2.py
@reboot  /home/pi/distance2.py &
#  @reboot cd /pyhome/pi/Pimoroni/VL53L1X/Examples && sudo python distance2.py
# @reboot /home/pi/Pimoroni/VL53L1X/Examples/distance2.py &

(為了簡單起見,我從 Pimoroni 目錄中移動了腳本。)

從終端運行時,腳本運行良好:

pi@raspberrypi:~ $ ./distance2.py
distance.py
Display the distance read from the sensor.
Uses the "Short Range" timing budget by default.
Press Ctrl+C to exit.

VL53L1X Start Ranging Address 0x29

VL53L0X_GetDeviceInfo:
Device Name : VL53L1 cut1.1
Device Type : VL53L1
Device ID : 
ProductRevisionMajor : 1
ProductRevisionMinor : 15
Distance: 0mm
(1L, 'record inserted.')
Distance: 60mm
(1L, 'record inserted.')
Distance: 60mm

grep 顯示它運行正常(除非腳本名稱文本的紅色表示有問題?)

ps aux | grep distance2.py
pi        1530  0.0  0.5   7332  2032 pts/0    S+   16:20   0:00 grep --color=auto distance2.py

crontab @boot 對我不起眼的項目有什么影響?

嘗試 python 的完整路徑並寫入日志進行調查:

@reboot /usr/bin/python /home/pi/distance2.py > /home/pi/distance2_cronjoblog 2>&1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM