2017-01-20 2 views
0

У меня есть программа python на RASP PI 2B [Jessie lite], которая отлично работает из командной строки терминала. Однако при попытке запустить из cron это не работает, как описано ниже. Я установил mta и выполнил регистрацию.проверенная программа python не работает при запуске cron на Raspi

из: системный журнал

20 января 15:10:01 Карлтон CRON [2189]:
(р) CMD (Python amr_water_r9c.py carl1022_104 1541513276> $ HOME/Журнал/файл_журнала 2> 1 &)

программа питон запускает две задачи с использованием POPEN с

первая задача начинается ок

proc1=subprocess.Popen(['rtl_tcp'],shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE) 

вторая задача

proc2=subprocess.Popen(arg_rtlamr) 

приводит:

Traceback (most recent call last): 
    File "amr_water_r9c.py", line 153, in <module> 
    main() 
    File "amr_water_r9c.py", line 148, in main 
    get_data() 
    File "amr_water_r9c.py", line 99, in get_data 
    proc2=subprocess.Popen(arg_rtlamr)   
    File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

где

arg_rtlamr определяется как:

= ['rtlamr','-format=csv', '-unique=true', \ 
    '-duration=1m',\ 
    '-msgtype='+msgtype,'-filterid='+meter_num , \ 
    ' > $HOME/data/elecamr' ] 

разрешений являются:

[email protected]:~/gopath/bin $ ls -l 
-rwxr-xr-x 1 pi pi 4079128 Jan 18 16:42 rtlamr 

[email protected]:~/data $ ls -l 
-rw-rw-rw- 1 pi pi 78 Jan 20 14:03 elecamr 
[email protected]:~/log $ ls -l 
-rw-rw-rw- 1 pi pi 483 Jan 20 15:10 logfile 

Значительно оценить любой ключ к пониманию того, что происходит на джон

ответ

0

хрон рабочих мест, как правило, работают под другой среде. Например, значение PATH не может быть установлено так, как вы ожидали.

+0

thnaks, наконец, понял это. Было введено в заблуждение, увидев первую работу POPEN, не указав путь, но это была установка apt-get, где вторая была установлена ​​golang на pi и путь в .bashrc. ценю вашу помощь – john

Смежные вопросы