LINUX.ORG.RU

Сообщения badtrips

 

monit - запуск программы (ffmpeg) в фоне

Форум — Admin

Привет!

Может сталкивался кто-то с такой ситуацией:

запускаю ffmpeg так (в одну строку, перенос для удобства чтения):

/bin/ffmpeg -loglevel verbose -re -fix_sub_duration -i 'тут ссылка на поток'  
-c:a copy 
-c:v copy 
-c:s copy 
-metadata:s:s:0 language=rus
 -f mpegts 'udp://y.y.y.y:zzzz?localaddr=x.x.x.x&pkt_size=1316&ttl=32&buffer_size=1000000&bitrate=4500000'
 > /dev/null 2>&1 < /dev/null &. 

Всё ок, ffmpeg в фоне запускается, работает, запуск возвращает PID в ответ.

Переношу в конфиг monit в таком же виде (таймаут в конце на всякий случай):

check process ffmpeg
matching "ffmpeg"
start program = "/bin/ffmpeg -loglevel verbose -re -fix_sub_duration -i 'тут ссылка на поток' 
-c:a copy 
-c:v copy 
-c:s copy 
-metadata:s:s:0 language=rus 
-f mpegts 'udp://y.y.y.y:zzzz?localaddr=x.x.x.x&pkt_size=1316&ttl=32&buffer_size=1000000&bitrate=4500000'
 > /dev/null 2>&1 < /dev/null & " with timeout 20 seconds

Стартую monit, процесс ffmprg мониторится, всё ок.

Если завершить ffmpeg, monit это видит, пытается стартануть ffmpeg но в monit status - Execution failed | Does not exist. Есть какое-то решение средствами самого monit, без внешних скриптов?

 , ,

badtrips
()

Обмен инфомрацией между скриптом на Python и JS в браузере

Форум — Web-development

Привет. Есть питоновский скрипт, собирающий инфу, есть Django/Nginx/UWSGI, всё на одном сервере, планирую данные собранные скриптом отрисовывать в браузере, с JS только-только начинаю, что почитать можно? И можно ли так вообще?

 ,

badtrips
()

Как правильно ответиться во view в Django, что бы в фоне запустить процесс?

Форум — Web-development

Привет всем!

Подскажите кто сможет что делать с такой проблемой?

Использую Debian + Nginx + Django + UWSGI, во view одна из функций делает fork(), другой процесс ответвляется, с ним никаких проблем нет (он так и остаётся висеть в фоне слушая сокет, как задумано), после сразу идёт return render(request, ... для родительского процесса. Проблема в том, что после ответвления не прогружается сразу страница, идёт долгая загрузка и всё кончается ошибкой «Веб-страница недоступна». Если я её просто обновляю, то она прогружается нормально, так как кнопка не нажата, «start» в запросе тоже нет, ответвления не происходит. Пробовал и через multiprocessing, то же самое.

def func(request):   
    status = False
    if 'start' in request.POST:
        p = Process(target=server.startServer, args =(request.POST['typeMon'],)).start()
        status = True
    return render(request, 'test.html', { 'serverStatus': status })

Что я смог понять это то что вроде как запускается ещё один worker в uwsgi, и кажется ожидается что он может быть должен вернуть return из этого нового процесса, а потом по таймауту, так как там ничего не возвращается, он убивается и появляется ошибка. Ну это всё мои додумки, как точно всё работает, я не понимаю..

Решения проблемы не нашёл, стал пробовать запускать не через fork():

os.popen('python' + ' ' + os.path.join(BASE_DIR, 'server.py')+ ' ' + request.POST['typeMon'])
os.system('python' + ' ' + os.path.join(BASE_DIR, 'server.py')+ ' ' + request.POST['typeMon'])
os.execlp('python', 'python',os.path.join(BASE_DIR, 'server.py') , request.POST['typeMon'])
os.spawnv(os.P_NOWAIT, sys.executable, ('python', os.path.join(BASE_DIR, 'server.py'),request.POST['typeMon'] ))

(spawnv при этом почему то работает на встроенном в django веб-сервере а на рабочем выдаёт в лог uwsgi ошибку unable to load configuration from ...server.py)

Ни к чему это не привело, так же не срабатывает return, идёт долгая загрузка. Что-то можно с этим сделать? Так остался один вариант, не из Django запускать, а просто с консоли в фоне...

На тестовом сервере джанговском при всём при этом всё работает нормально. HELP!

 , , ,

badtrips
()

команды в telnet

Форум — Desktop

собственно говоря,какой программой можно подключаться и что бы при этом можно было пользоваться клавишой backspace?то есть стирать и редактировать написанное.ни через терминал ни через putty не получается.хотя бы на коммутатор DES-3526.

ось Убунту.

badtrips
()

Знаю что вопрос дебильный и избитый,но плиз!ответьте...

Форум — Desktop

За последние две недели успел попробовать кучу разных ОС. Долго пытался настроить безтормозной Xorg на FreeBSD,в итоге решил оставить эту затею,пробовал и Ubuntu и Debian,и OS(она сейчас и стоит) и еще кучу всего.Но так и не разобрался в какой оси мой старенький бук Acer Aspire 5315 работает с Xorg без томозов(тороза везде).Оперативка размером в 2 гб,из нее для видео до 300-т мб выделяется,процессор на 1.7 ггц..Посоветуйте,какой дистрибутив будет самым шустрым...

badtrips
()

fluxbox переключение раскладки.

Форум — Desktop

поставил xxkb он ругается и не запускается.попробовал поставить xfce-шный плагин,не захотел вставать. а xxkb ошибку следующую выдаёт - Unable to get a default value for the required resource 'XXkb.mainwindow.type' Как ещё можно настроить?кроме как через Xorg.conf там у меня вообще ппц.

badtrips
()

bind и hostcvt

Форум — Admin

как правильно воспользоваться этой утилитой(hostcvt) для создания мастер файла из etc/hosts?кто нибудь делал такое или тока руками правили?

badtrips
()

Acer Aspire 5315.Wi-fi.Ubuntu 8.10.

Форум — Desktop

После трёх суток беспрерывного просвещения в этом вопросе был обновлён НМ и wi-fi заработал.И смог подключиться к виндовой машине.Но сеть каждый раз отваливается.Перезагружу Ubuntu,соединение подержится минутку,и потом пропадает.Показывать if- и iw- конфиги наверно нет смысла.Подскажите пожалуйста,в каком направлении копать.

badtrips
()

RSS подписка на новые темы