2016-09-24 2 views
0

У меня есть ffmpeg.exe процесс, который, кажется, висит - он ничего не сделал в течение нескольких дней. Он был запущен exec() в PHP, поэтому работает в фоновом режиме и не имеет окна.Получить stdout из незанятого фонового приложения в Windows

Я хотел бы знать, что заставило его остановиться/повесить.

Есть ли способ получить то, что он написал, на стандартный вывод?

+0

Имеет ли этот вызов ffmpeg что-нибудь? – Mulvya

+0

Я ожидаю, что он есть, но я не записал его в файл или не записал в своем коде. Процесс не закончился, я бы предположил, что он сидит там с ошибкой – Joe

+0

Или, скорее всего, ждет с подсказкой. Можете ли вы отправить 'y' или' n' на это? – Mulvya

ответ

0

Я не думаю, что правильно вас понимаю, но я попробую.

Если вы хотите увидеть его выход, вы можете подключить его выходные функции с помощью IAT/встроенного подключения и перенаправить его в файл или что-то в этом роде.

Однако, я думаю, вы просто хотите посмотреть, что он делает. В этом случае я предлагаю вам использовать «Procmon» из «Sysinternals Suit».

+0

Проблема в том, что я не думаю, что она что-то делает, и я не регистрировал ее вывод в файл при запуске процесса. – Joe

+0

Мне интересно, сохраняется ли файл, который он уже создал, где-нибудь и может быть доступен: «ShowStdErr/Out [PID]' – Joe

+0

Я все еще думаю, что вы должны запустить Procmon и проверить, все ли он все еще что-то делает. Во всяком случае, вы можете сбрасывать процесс, а затем использовать «Строки» на нем (также формировать «Sysinternals») – Efi