ฉันพยายามรับการใช้งาน CPU ของ Raspberry Pi ดังนี้:
def get_cpu_usage():
return os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip()
เมื่อดำเนินการตามปกติวิธีนี้จะคืนค่าการใช้งานที่ถูกต้องเช่น "7.2" เมื่อถูกเรียกจาก cron มันจะส่งคืนสตริงว่าง
crontab ของฉันมีลักษณะเช่นนี้:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * python /home/pi/sysinfo/dashboard.py
ผมทำอะไรผิดหรือเปล่า?
top -bn 2 -d 0.01
แทนดูคำตอบของฉันที่นี่สำหรับข้อมูลเพิ่มเติม