Я пытаюсь запустить скрипт Python в окне OpenWrt:
#!/root/system/usr/bin/python
import subprocess
p = subprocess.Popen([r"snmpget","-v","1","-c","public","-Oqv","-Ln", "192.168.1.1","1.3.6.1.2.1.2.2.1.10.7"], stdout=subprocess.PIPE).communicate()[0]
data = [r"curl","-d","iface_id=1&content="+ str(p).rstrip() ,"http://192.168.1.5:8080/stat/add_istat/"]
a = subprocess.Popen(data, stdout=subprocess.PIPE).communicate()[0]
Он получает данные по протоколу snmp, а затем отправляет данные с помощью curl на локальный сервер.Работает нормально из оболочки:
root@OpenWrt:~/python# ./w.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 34 0 6 0 28 31 146 --:--:-- --:--:-- --:--:-- 0
Я вижу данные в БД.но из cron:
0-55/5 * * * * /root/python/w.py
Я вижу в журнале:
Dec 20 23:30:01 OpenWrt cron.err crond[1039]: USER root pid 16141 cmd /root/python/w.py
Но нет данных в БД :( и ничего в httpd access.log :( почему?