
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 складировать?

魯
09.12.2016
21:50:44

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

pride
09.12.2016
22:55:23
sub_db.py

Maxim
09.12.2016
22:55:46
спасибо
Эта группа больше не существует