romakhin
Guest
Дождаться выполнения внешней программы
Тут недавно поднимался вопрос - как запустить внешнюю программу из скрипта в фоновом режиме. Теперь обратный вопрос: нужно запустить внешнюю программу и, наоборот, дождаться, пока она закончит свою работу. Внешняя программа может работать от 1 до 30 секунд, и sleep() использовать будет нерационально. Программа в stdout ничего не пишет, ибо перенаправляется весь вывод в файл. ob_start() тоже не проканает - вывода много. (Конкретно: запускаю mysqldump, чтобы через веб-интерфейс бэкапить БД).
Тут недавно поднимался вопрос - как запустить внешнюю программу из скрипта в фоновом режиме. Теперь обратный вопрос: нужно запустить внешнюю программу и, наоборот, дождаться, пока она закончит свою работу. Внешняя программа может работать от 1 до 30 секунд, и sleep() использовать будет нерационально. Программа в stdout ничего не пишет, ибо перенаправляется весь вывод в файл. ob_start() тоже не проканает - вывода много. (Конкретно: запускаю mysqldump, чтобы через веб-интерфейс бэкапить БД).