@python_beginnersЭта группа больше не существует

Страница 902 из 1885
pride
09.12.2016
21:01:44
такой же поток есть на vkontakte

и тоже падает раз в час через popen

и гораздо реже если ffmpeg пускать руками через nohup

Zart
09.12.2016
21:03:44
а ошибку логгить?

Google
pride
09.12.2016
21:04:06
так в том то и цимус

ошибки нет

в ps | grep ffmpeg висит

но netstat -tulpan показывает что CLOSE_WAIT

а не established

вот вопрос, subprocess.Popen(ff, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) так я пускаю ffmpeg

ff = fmpeg -analyzeduration 1G -probesize 50M -i rtmp://192.168.15.30:1935/lifetv/720p -threads 3 -c copy -f flv rtmp://95.213.11.125:443/live?publishsign=KEY

как мне можно отслеживать то, что в ff происходит?

Zart
09.12.2016
21:10:31
а зачем ты стдерр сунул в стдаут?...

pride
09.12.2016
21:11:07
эм, я тупой(

я просто по бумажкам с инета делал

объясните где я неправ

Zart
09.12.2016
21:11:51
хм...

Google
Zart
09.12.2016
21:12:01
а потом communicate или куда?

pride
09.12.2016
21:12:14
не

потом ничего)

короч мне нужно просто пускать ffmpeg как субпроцесс

без остановки работы основновго скрипта

ща

Zart
09.12.2016
21:12:53
а сделай ps | grep еще раз

и посмотри на состояние процесса

сильно подозреваю что будет S

pride
09.12.2016
21:13:09
он S+

Zart
09.12.2016
21:13:12
лол

pride
09.12.2016
21:13:13
не

S+

ибо подпроцесс

Zart
09.12.2016
21:13:54
к хомячку подробности

но ведь очевидно же почему дохнет

если б ты не указывал stdin/stderr - то был бы дефолт. т.е. наследовать их от родителя

и тогда б ффмпег срал бы в родительскую консольку

pride
09.12.2016
21:15:20
а родительская консолька это nohup.out бота

Zart
09.12.2016
21:15:31
но ты указал PIPE и перенаправил ерр в аут, т.е. примерно как ffmpeg >... 2>&1

Google
Zart
09.12.2016
21:15:33
так?

pride
09.12.2016
21:15:40
ну да, так

ща смотри у меня оно в ps aux | grep уже как S

Zart
09.12.2016
21:15:59
вот он честно срёт в свои стдаут, и стдерр. но коммуникейт ты не делаешь 8)

pride
09.12.2016
21:16:01
не как S+

Zart
09.12.2016
21:16:06
и пайп поди не читаешь 8)

pride
09.12.2016
21:16:15
не

Zart
09.12.2016
21:16:18
ядреный буфер, он сцуко, не резиновый же

pride
09.12.2016
21:16:19
не читаю(

хм

Zart
09.12.2016
21:16:31
забивается как пепельница нового русского

pride
09.12.2016
21:16:38
тааак

Zart
09.12.2016
21:16:39
и ядро шлёт SIGTTIN

pride
09.12.2016
21:16:46
нене

Zart
09.12.2016
21:16:50
паузя процесс, чтоб тот успел забрать

pride
09.12.2016
21:16:54
тогда бы у меня процесс завершался

Zart
09.12.2016
21:16:58
нет

он паузу ставит

чтобы другая сторона пайпа успел считать буфер

pride
09.12.2016
21:17:35
т.е. мне достаточно буфер выкидиывать в нуль

Google
Zart
09.12.2016
21:17:41
короче. либо выкинь stdin/stderr совсем, и перенаправляй в нул на уровне запуска

pride
09.12.2016
21:17:42
чтобы затыков не было?

Zart
09.12.2016
21:18:04
либо делай stdout=open(os.devnull, 'w'), stderr=open(os.devnull, 'w')

pride
09.12.2016
21:18:54
либо open('/dev/null', 'w')

и в него стдаут и стдерр

Zart
09.12.2016
21:19:16
os.devnull == '/dev/null' в позикс и 'nul' в винде

pride
09.12.2016
21:19:36
хм

ага, это уяснил

Zart
09.12.2016
21:19:46
на досуге почитай про SIGTTIN, SIGTTOU

не помешает еще про SIGPIPE, но вроде на это ты не напоролся

Admin
ERROR: S client not available

pride
09.12.2016
21:21:15
так, вроде уложил, а куда копать в ограничения SIGT?

прост у меня по proc mem ограничений нет на серваке

а падает один хрен

причем стабильно раз в 30-40 минут

Zart
09.12.2016
21:22:01
pipe(2) вроде

точнее 7... короче в 7й секции вся теория у нас

pride
09.12.2016
21:23:04
о_О

не, ну а дебилу на пальцах?)

есть виртуалка

Google
pride
09.12.2016
21:23:51
два сокета с ядрами до 20Ггц

и до 32 Гб озу

а эта хня падает через полчаса работы в popen

причем руками запускать - падает через сутки

Зарт, я понимаю, заебал) ну коли уже впрягся, объясни)

Zart
09.12.2016
21:25:49
ну я хз что там еще может быть

pride
09.12.2016
21:25:57
=(

Zart
09.12.2016
21:26:04
почему про логи и спросил. но раз их никто у процесса не забирал, то ква

pride
09.12.2016
21:26:13
короче виноваты приемники у вк и фб))

так, а как мне забирать логи с попена?

Zart
09.12.2016
21:26:44
может там трафик порой прерывается

дык stderr=open('fucking.log', 'a') же

pride
09.12.2016
21:27:05
subprocess.Popen(ff, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

в ff у меня ffmpeg с параметрами

Zart
09.12.2016
21:28:48
ну. я уже несколько раз сказал это подправить..

pride
09.12.2016
21:32:57
ага, это я уже

Ahmed
09.12.2016
21:35:11
Кто может помочь с Аяксом и с Django? Не получается вывести вывести данных из БД на сервере

pride
09.12.2016
21:35:24
вот если я ffmpeg в nohup руками стартую - там весь вывод в nohup.out падает

а можно также вывод popen складировать?

Maxim
09.12.2016
22:54:46
как назвать файл, в котором код, осуществляющий работу с базой данных?

pride
09.12.2016
22:55:23
sub_db.py

Maxim
09.12.2016
22:55:46
спасибо

Страница 902 из 1885

Эта группа больше не существует Эта группа больше не существует