У меня есть программа 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
Значительно оценить любой ключ к пониманию того, что происходит на джон
thnaks, наконец, понял это. Было введено в заблуждение, увидев первую работу POPEN, не указав путь, но это была установка apt-get, где вторая была установлена golang на pi и путь в .bashrc. ценю вашу помощь – john