ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

05.01.2008, 21:55
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Digimortal
запустить можно с помощью
system()
убить - с помощью запуска
taskkill /F /IM процесс
Хотелось бы поподробнее
А именно запуск exe-файла с указанием пути (где вообще должен лежать исполняемый файл чтоб к нему был доступ), получение pid процесса, убийство процесса по pid.
ЗЫ Указание исполняемого файла по абсолютному пути работает, а относительный можно указать (относительно корневой web-директории)?
PHP код:
<?php
$command="start /w D:/passpro/PasswordsPro.exe /auto";
exec("$command");
?>
И как сделать чтоб скрипт не ждал завершения внешней комманды, направить вывод в файл?
Последний раз редактировалось -=lebed=-; 05.01.2008 в 22:12..
|
|
|

05.01.2008, 22:32
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от -=lebed=-
как сделать чтоб скрипт не ждал завершения внешней комманды, направить вывод в файл?
ИМХО никак. Сам ищу такую возможность. Или это возможно через большую толстую вончую задницу используя консольный php. Но думаю что нет
|
|
|

05.01.2008, 23:22
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
где будет лежать файл - без разницы..
taskkill с данными параметрами, что я указал, убивает процесс по его имени, т.е.
taskkill /F /IM имя_процесса
т.ч. pid узнавать не надо..
можно указать относительный путь..
>> И как сделать чтоб скрипт не ждал завершения внешней комманды, направить вывод в файл?
я даже х.з.. я б вообще такое не пхп писал, а на PERLe например, используя треды..
|
|
|

05.01.2008, 23:36
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от Digimortal
я даже х.з.. я б вообще такое не пхп писал, а на PERLe например, используя треды..
Во-во, вот и я про то. Нужны потоки или на худой конец форки, но они только в консольной php
|
|
|

06.01.2008, 15:35
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
ээ, я не совсем понял мож быть, но чем вам такой вариант не нравится:
PHP код:
<?php
$f=fopen ("asd","w");
$spec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("file", "eeror", "a")
);
$proc = proc_open("cmd.exe", $spec, $pipes);
for ($i=0; $i<100; $i++)
fwrite($pipes[0], "echo Hello World #$i!\n");
fclose($pipes[0]);
while (!feof($pipes[1])) fputs($f,fgets($pipes[1], 1024));
fclose($pipes[1]);
proc_close($proc);
?>
__________________
Карфаген должен быть разрушен...
|
|
|

06.01.2008, 15:42
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от Scipio
ээ, я не совсем понял мож быть, но чем вам такой вариант не нравится:
PHP код:
<?php
$f=fopen ("asd","w");
$spec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("file", "eeror", "a")
);
$proc = proc_open("cmd.exe", $spec, $pipes);
for ($i=0; $i<100; $i++)
fwrite($pipes[0], "echo Hello World #$i!\n");
fclose($pipes[0]);
while (!feof($pipes[1])) fputs($f,fgets($pipes[1], 1024));
fclose($pipes[1]);
proc_close($proc);
?>
Гм интересная штука, но все равно делает не то, что надо. Надо запустить некую прогу и чтобы она сама по себе работала и выводила в файл, а скрипт при этом не зависал, а продолжал работу, например.
|
|
|

06.01.2008, 16:33
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Macro, мож я реально чето не догоняю (после вчерашнего) но вот смотри:
PHP код:
<?php
$spec = array(
0 => array("pipe", "r"),
1 => array("file", "eeror", "w"),
2 => array("file", "eeror", "a")
);
$proc = proc_open("ping", $spec,$pipes);
fwrite($pipes[0], "localhost -t100\r\n");
echo 1233;
proc_close($proc);
?>
вроде как скрипт завершился, но файл eeror постоянно увеличивается, т.е. команда ping localhost -t100 выполняется и результат пишется в файл
__________________
Карфаген должен быть разрушен...
|
|
|

06.01.2008, 16:38
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от Scipio
Macro, мож я реально чето не догоняю (после вчерашнего) но вот смотри:
PHP код:
<?php
$spec = array(
0 => array("pipe", "r"),
1 => array("file", "eeror", "w"),
2 => array("file", "eeror", "a")
);
$proc = proc_open("ping", $spec,$pipes);
fwrite($pipes[0], "localhost -t100\r\n");
echo 1233;
proc_close($proc);
?>
вроде как скрипт завершился, но файл eeror постоянно увеличивается, т.е. команда ping localhost -t100 выполняется и результат пишется в файл
Сам, наверное, туплю, но у меня выдается в файл eeror ошибка использования команды ping...
|
|
|

06.01.2008, 16:41
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
угу, вначале файла синтаксис ping, а вниз прокрути, или у тебя файл eeror не увеличивается?
__________________
Карфаген должен быть разрушен...
|
|
|

06.01.2008, 16:42
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от Scipio
угу, вначале файла синтаксис ping, а вниз прокрути, или у тебя файл eeror не увеличивается?
Точно подметил, не увеличивается
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|