Forum Webscript.Ru

Программирование => PHP => Тема начата: Solid от 13 Марта 2002, 23:09:39

Название: background процессы на php
Отправлено: Solid от 13 Марта 2002, 23:09:39
Возможноли на php запустить программу, и поместить её в background процессы, если да то как?

При помощи exec, system, exec_shell не пашет.

Имеется freeBSD 4.2 и php 4.0.6.
Название: background процессы на php
Отправлено: ThE0ReTiC от 14 Марта 2002, 00:20:41
А тебе зачем?
Может и можно. Ты только поясни задачку.
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 00:25:21
Да вот, захотел eggdrop повесить ;)
Название: background процессы на php
Отправлено: Pr0Head от 14 Марта 2002, 00:32:02
Могу дать наводку... :)

Сам не пробовал, но от умных мужиков слышал, что можно запускать скрипты на сервере по времени, в фоновом режиме и т.д. используя cron.

Или меня обманули? :)
Название: background процессы на php
Отправлено: ThE0ReTiC от 14 Марта 2002, 00:44:40
Цитировать
Или меня обманули?

Нет, не обманули. Можно. Только есть небольшое условие:
Сервак должен быть твой.
Или
Админ сервака, где ты хостишся должен быть в неоплатном долгу перед тобой.

Только тогда у тебя будет возможность запустить РНР скрипт как CRON.
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:07:21
ёклмн... вот 6)
http://php.spb.ru/php/run_background_process.html
Название: background процессы на php
Отправлено: Pr0Head от 14 Марта 2002, 01:07:34
Цитировать
Только тогда у тебя будет возможность запустить РНР скрипт как CRON


Будем знать.
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:09:42
плюс php должен быть скомпилирован как интерпретатор на сервере, т.е. для cgi.
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:12:48
Цитировать
Только тогда у тебя будет возможность запустить РНР скрипт как CRON.

как это, как cron? ;)
cron - планировщик задач в юниксе.
он запускает необходимые процессы в заданное время, периодичность и т.п.
сейчас все нормальные хостинги (коммерческие) предоставляют cron.
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 01:23:28
Хмм ...

Значит пишу я:


`eggdrop -m eggdrop.conf`;

И нифига :(

Что за фигня, а через shell всё пашет ...
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:29:08
а path окружение отличается?
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 01:30:01
Всмысле папка? =)
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:43:22
Цитировать
Всмысле папка? =)

переменная окружения path
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 01:45:09
в смысле, голову не морочить, нужно адрес файла указать с путем. И стоят ли права доступа для запуска?
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 09:20:20
Эммм ... Честно говоря немного не понял что ты имел ввиду ...

Если папку то она примерно такая: /home/users/solid/public_html/eggdrop

Если что то другое, то ... я просто не знаю о чём это ты.
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 18:12:30
есть переменные окружения... они еще в досе даже использовалось...
возможно, если не запускается программка из пхп, нужно указать полный путь к ней. плюс проверить права доступа.

зы. а что конкретно не работает? что пишет?
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 18:24:37
В том то и дело, что ничего не пишит ... Вроде и не должен писать.

Дай мне соурс примера какого нибудь или скрипт, всёравно какой ...
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 18:45:55
хорошо. можно еще и так:

system("./test.cgi", $r);
echo $r;
?>
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 19:54:18
Хммм .. странно, а на каких нибудь бесплатный хостингах можно сделать, просто я хочу посмотреть, если можно то как ...

Самое главное под Win2k + Apache 1.3.22 + PHP 4.1.10 всё идёт с комманды system() и exec() ..

А на freeBSD некак не хочет :(
Название: background процессы на php
Отправлено: Dm от 14 Марта 2002, 19:59:58
на бесплатных хостингах отключают эти функции.
все зависит от настроек php.
Название: background процессы на php
Отправлено: Solid от 14 Марта 2002, 22:08:33
Dm
Блин, как бы всё это сделать ...

Дать тебе что ли пассворд от аккаунта? ;)

Или как то по другому.

Мне просто очень нужно, что бы всё это дело пахало ... ООочень нужно, а то еггбота уже 3 месяца не могу поставить, то думал на своей машине поставить, потом думаю ладно, забью, потом думал php-egg поставить куда нить, но так и не понял что с ним делать нужно, mySQL вообще странная вещь. Так вот, что предлагаешь делать, ведь там shell есть, и background процессы можно открывать, а мне нужно объязательно что бы этот процесс открылся с php.

Если чего придумаешь, дай знать.
Название: background процессы на php
Отправлено: ThE0ReTiC от 15 Марта 2002, 23:59:22
Почитай тут:
http://www.php.spb.ru/php/mail_robot.html
Название: background процессы на php
Отправлено: Solid от 16 Марта 2002, 00:00:38
Хмм .. крон, а думаешь он там есть, т.е. доспут думаешь у меня есть к крону?

Но всёравно спасибо ...
Название: background процессы на php
Отправлено: ThE0ReTiC от 16 Марта 2002, 00:03:05
Так тебе он и нужен. CRON - это насколько я знаю единственный механизм запустить задачу по таймеру в никсах.
Название: background процессы на php
Отправлено: Solid от 16 Марта 2002, 00:04:00
ThE0ReTiC:
ОК, попробую ;)
Название: background процессы на php
Отправлено: Dm от 16 Марта 2002, 00:07:55
Solid
давай, на мыло или на асю.

ICQ#76555967
Email: dmq@mailru.com