Forum Webscript.Ru
Программирование => PHP => Тема начата: Solid от 13 Марта 2002, 23:09:39
-
Возможноли на php запустить программу, и поместить её в background процессы, если да то как?
При помощи exec, system, exec_shell не пашет.
Имеется freeBSD 4.2 и php 4.0.6.
-
А тебе зачем?
Может и можно. Ты только поясни задачку.
-
Да вот, захотел eggdrop повесить ;)
-
Могу дать наводку... :)
Сам не пробовал, но от умных мужиков слышал, что можно запускать скрипты на сервере по времени, в фоновом режиме и т.д. используя cron.
Или меня обманули? :)
-
Или меня обманули?
Нет, не обманули. Можно. Только есть небольшое условие:
Сервак должен быть твой.
Или
Админ сервака, где ты хостишся должен быть в неоплатном долгу перед тобой.
Только тогда у тебя будет возможность запустить РНР скрипт как CRON.
-
ёклмн... вот 6)
http://php.spb.ru/php/run_background_process.html
-
Только тогда у тебя будет возможность запустить РНР скрипт как CRON
Будем знать.
-
плюс php должен быть скомпилирован как интерпретатор на сервере, т.е. для cgi.
-
Только тогда у тебя будет возможность запустить РНР скрипт как CRON.
как это, как cron? ;)
cron - планировщик задач в юниксе.
он запускает необходимые процессы в заданное время, периодичность и т.п.
сейчас все нормальные хостинги (коммерческие) предоставляют cron.
-
Хмм ...
Значит пишу я:
`eggdrop -m eggdrop.conf`;
И нифига :(
Что за фигня, а через shell всё пашет ...
-
а path окружение отличается?
-
Всмысле папка? =)
-
Всмысле папка? =)
переменная окружения path
-
в смысле, голову не морочить, нужно адрес файла указать с путем. И стоят ли права доступа для запуска?
-
Эммм ... Честно говоря немного не понял что ты имел ввиду ...
Если папку то она примерно такая: /home/users/solid/public_html/eggdrop
Если что то другое, то ... я просто не знаю о чём это ты.
-
есть переменные окружения... они еще в досе даже использовалось...
возможно, если не запускается программка из пхп, нужно указать полный путь к ней. плюс проверить права доступа.
зы. а что конкретно не работает? что пишет?
-
В том то и дело, что ничего не пишит ... Вроде и не должен писать.
Дай мне соурс примера какого нибудь или скрипт, всёравно какой ...
-
хорошо. можно еще и так:
system("./test.cgi", $r);
echo $r;
?>
-
Хммм .. странно, а на каких нибудь бесплатный хостингах можно сделать, просто я хочу посмотреть, если можно то как ...
Самое главное под Win2k + Apache 1.3.22 + PHP 4.1.10 всё идёт с комманды system() и exec() ..
А на freeBSD некак не хочет :(
-
на бесплатных хостингах отключают эти функции.
все зависит от настроек php.
-
Dm
Блин, как бы всё это сделать ...
Дать тебе что ли пассворд от аккаунта? ;)
Или как то по другому.
Мне просто очень нужно, что бы всё это дело пахало ... ООочень нужно, а то еггбота уже 3 месяца не могу поставить, то думал на своей машине поставить, потом думаю ладно, забью, потом думал php-egg поставить куда нить, но так и не понял что с ним делать нужно, mySQL вообще странная вещь. Так вот, что предлагаешь делать, ведь там shell есть, и background процессы можно открывать, а мне нужно объязательно что бы этот процесс открылся с php.
Если чего придумаешь, дай знать.
-
Почитай тут:
http://www.php.spb.ru/php/mail_robot.html
-
Хмм .. крон, а думаешь он там есть, т.е. доспут думаешь у меня есть к крону?
Но всёравно спасибо ...
-
Так тебе он и нужен. CRON - это насколько я знаю единственный механизм запустить задачу по таймеру в никсах.
-
ThE0ReTiC:
ОК, попробую ;)
-
Solid
давай, на мыло или на асю.
ICQ#76555967
Email: dmq@mailru.com