Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Запуск python скрипта из upstart???  (Прочитано 1453 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн residend

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Запуск python скрипта из upstart???
« : 25 Сентября 2015, 22:26:58 »
Не получается запустить питоновский скрипт из апстарт. Точнее он запускается, но как надо не отрабатывает. Для работы этого скрипта нужны дополнительные приложения.
Если более конкретно, то пытаюсь запустить aceproxy (https://github.com/ValdikSS/aceproxy) которая запускает дополнительно vlc и acestream.
ксли запускать ручками через sudo service aceproxy start , то скрипт замечательно запускается и отрабатывает. В чем проблема не пойму.


Подробнее с другого форума вопрос:

"
Что то тема изъезженная, но всё же всё перечитал именно своего ответа не нашёл - как организовать правильный автостарт с запуском влц и аэйс стрим самой прокси (ubuntu 14.04)?

aceproxy.conf (upstart, aceproxy системный пользователь):
description "aceproxy"                                                         
setuid aceproxy                                                                 
start on starting networking.                                                   
stop on shutdown                                                                                                                                 
exec /home/aceproxy/aceproxy/acehttp.py

В итоге получаем при старте только запущеный vlc, acestream не стартует, соотв aceproxy отваливается. При этом если стартовать ручками через "service aceproxy start" - всё работает как надо. Что не так я сделал? Права вроде все правильные на папки/файлы

Если влц аэйсстрим и прокси запускать через UPSTART по отдельности, то всё запускается и работает...

лог запска при старте системы:
Код: [Выделить]

aceproxy.log             
21.09.2015 21:47:23 ERROR VlcClient_recvData: Exception at socket read^M
21.09.2015 21:47:23 WARNING http_proxyReadWrite: Video connection closed^M
21.09.2015 21:47:23 ERROR AceClient_recvdata: Exception at socket read^M
21.09.2015 21:47:50 ERROR plugin_torrenttv: Can't download playlist!^M
VlcException("Socket creation error! VLC is not running? ERROR: error(111, 'Connection refused')",)^M
21.09.2015 21:47:55 ERROR HTTP: Cannot spawn or connect to VLC!^M
Traceback (most recent call last):^M
  File "/home/aceproxy/aceproxy/acehttp.py", line 678, in <module>^M
    clean_proc()^M
  File "/home/aceproxy/aceproxy/acehttp.py", line 615, in clean_proc^M
    AceStuff.vlcclient.destroy()^M
AttributeError: type object 'AceStuff' has no attribute 'vlcclient'^M


При этом VLC оказывается запущен. (лог по уровню вывода INFO)
"

« Последнее редактирование: 26 Сентября 2015, 20:46:54 от residend »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Запуск python скрипта из upstart???
« Ответ #1 : 30 Сентября 2015, 18:37:45 »
Ответ прост, как мычание - вы его слишком рано запускаете. Даже раньше, чем у вас сеть поднялась.

start on local-filesystems and net-device-up IFACE!=lo
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.