powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] exec,shell_exec и system - весь выводит идет в основное консольное окно
8 сообщений из 8, страница 1 из 1
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551030
zloyGamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите как убрать вывод из дочерних процессов??
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function exec_cmd($cmd){
    ob_start();
    
    global $log_file;
    $temp_output = "";
    //system($cmd.">".$log_file.".out");
    //exec($cmd, $temp_output);
    //shell_exec ( $cmd );
    //passthru ( $cmd );
    popen ( $cmd , 'r' );
    
    ob_end_clean();
}


что только не перепробовал...,
все равно после запуска exec_cmd($cmd) вывод от $cmd идет в основное окно и затирает все что было до этого ((
подскажите может есть универсальный способ?
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551070
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloyGamerкак убрать вывод из дочерних процессов?Мож отправить ненужный вывод в /dev/null или в файл? Гм... впрочем, не ясно, который именно процесс считать дочерним - то ли тот, который первым в строке $cmd запускается, то ли там внутри еще что-то есть матрешка.
zloyGamerчто только не перепробовал...,
все равно после запуска exec_cmd($cmd) вывод от $cmd идет в основное окноЧто-то тут не так. Вроде только passthru() фигачит вывод напрямую, а остальные функции просто возвращают значение.
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551376
zloyGamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> vkle
да, пробовал я перенаправлять вывод:
system($cmd.">".$log_file.".out");

пробовал ещё и с перенаправлением ошибок
exec($cmd.">".$log_file.".out 2>&1 ", $temp_output);

но все равно одно и тоже в результате... (
а в $cmd запускается старая досовская софтинка, которая ресайзит консольное окно +меняет фон и выводит логотипы и при этом конечно же затирает все что было выведено до этого.
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551474
zloyGamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант вот от сюда тоже не помогает (:
http://www.user.su/Запуск_процессов_в_фон_на_PHP

но было замечено что логотип появляется только на win7 на ХР все тоже самое работает нормально..
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551790
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эммм... попробуйте сделать дополнительную обертку для программы, которая не будет пропускать через себя вывод.
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551971
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloyGamerподскажите как убрать вывод из дочерних процессов??
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function exec_cmd($cmd){
    ob_start();
    
    global $log_file;
    $temp_output = "";
    //system($cmd.">".$log_file.".out");
    //exec($cmd, $temp_output);
    //shell_exec ( $cmd );
    //passthru ( $cmd );
    popen ( $cmd , 'r' );
    
    ob_end_clean();
}


что только не перепробовал...,
все равно после запуска exec_cmd($cmd) вывод от $cmd идет в основное окно и затирает все что было до этого ((
подскажите может есть универсальный способ?
Уточните, что значит "основное окно" (окно браузера, окно терминала в котором запускается скрипт или что-то другое).
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551981
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
phpz,

А ну да - заголовок топика :)
...
Рейтинг: 0 / 0
[php] exec,shell_exec и system - весь выводит идет в основное консольное окно
    #38551988
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpz,

А Вы не пробовали какой-нибудь переменной присвоить выхлоп?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] exec,shell_exec и system - весь выводит идет в основное консольное окно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]