Скрытие PHP/Perl-процессов
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Скрытие PHP/Perl-процессов - 2006-11-26 10:49:20.903333
|
|
|
demb
Сообщений: 18
Оценки: 0
Присоединился: 2006-11-26 10:40:38.793333
|
Всем привет! Тут такой вопрос: Как спрятать выполнение консольного приложения от Администратора? Буквально проработав 1минуту, процесс дохнет с надписью "Killed"…. :@ Я слышал, что как то можно пододвинуть процесс в верх в дереве процессов, что-ли… И обрубить ввсе вводы\ввыводы…. Подскажите как это реализовать на PHP и Perl.
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-11-27 01:07:23.903333
|
|
|
Сhaos_Сode
Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
|
На php процесс отрубается самим интерпретатором. Все зависит от параметра max_execution_time. Ограничение по времени отрубается, если в скрипте прописать set_time_limit(0); Работает, только, если safe_mode = Off. Как в перле, не знаю.
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-11-27 07:41:00.496666
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
timeout может быть задан в httpd.conf, тогда никакой set_time_limit не поможет… Зато если это действительно ограничение по времени, ты можешь вызывать свой скрипт снова и снова, используя register_shutdown_function, а точку останова записывать в каком-нибудь файле.
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-11-28 14:14:28.176666
|
|
|
demb
Сообщений: 18
Оценки: 0
Присоединился: 2006-11-26 10:40:38.793333
|
quote:
ORIGINAL: Lex_Voodoo timeout может быть задан в httpd.conf, тогда никакой set_time_limit не поможет… Зато если это действительно ограничение по времени, ты можешь вызывать свой скрипт снова и снова, используя register_shutdown_function, а точку останова записывать в каком-нибудь файле. set_time_limit(0); Не помогает…. С register_shutdown_function еще попробую, но, конечно лучше что-нить еще… Есть еще надумки?
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-11-28 14:38:03.450000
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Попробуй ещё так: (Запускать надо через веб-интерфейс, потом страничку можно закрыть) <?php
if(!isset($_SERVER['HTTP_HOST'])) {
// здесь твой код
} else {
// это оставь без изменений
ignore_user_abort(true);
set_time_limit(0);
system("php " . __FILE__ . " & > /dev/null");
}
?>
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-12-12 20:50:56.140000
|
|
|
::Frei::
Сообщений: 29
Оценки: 0
Присоединился: 2006-04-20 04:50:59
|
В perl'е можно просто fork сделать, в новом процессе делай что угодно и сколько угодно, а из родительского процесса просто выйти. Работает без проблем, вобщем дешево и сердито [sm=thumbs-up.gif]
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-12-12 21:06:18.550000
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Пример, который я привёл выше делает то же самое =)
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-12-12 21:31:07.550000
|
|
|
demb
Сообщений: 18
Оценки: 0
Присоединился: 2006-11-26 10:40:38.793333
|
Гы…. Смешная ситуация вышла….. А как его теперь остановить??? Не killall ни kill [pid] не помогает((((
|
|
|
RE: Скрытие PHP/Perl-процессов - 2006-12-13 06:56:09.580000
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
kill должен работать =) Если ты лох в консоли, убивай из под апача.
|
|
|
|
|