如果使用 cron 執行 python script 但是發現無法順利運作
預設的 cron PATH 是 PATH=/usr/bin:/bin
可以在要執行的 shell 加上 PATH=/usr/bin:/bin:/sbin 或是在 cron file的最前端加上
有個範例
# m h dom mon dow command
0 * * * * /usr/bin/python /home/pi/cron/cron_forip.py > /home/pi/cron/cron_forip.log 2>&1
呼叫一個python 檔 ,但是裡面有 ifconfig
pi@raspberrypi:~ $ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
pi@raspberrypi:~ $ which ifconfig
/sbin/ifconfig
ifconfig 是放在 /sbin 下的 所以最好在 script內填上 full path "/sbin/ifconfig" 來使用
console - Python problem executing popen in cron - Stack Overflow
http://stackoverflow.com/questions/1602830/python-problem-executing-popen-in-cron
沒有留言:
張貼留言