Как правильнее запускать скрипты из другого скрипта

GTHack

Новичок
Как правильнее запускать скрипты из другого скрипта

Есть кучка скриптов которые должны отрабатывать в определённой последовательности (которая динамически меняется)
Управлять этим процессом должен скриптик который будет запускаться по крону каждую минуту и сам запускать один (или более) из скриптов

вопрос как лучше это релизовать ?

пока юзал 2 метода
1. имитирую браузер - дёргаю нужный скрипт
минусы метода - в памяти открывается аппач процесс (который нафиг не нужен)
2. нужный скрипт подцепляется как include_once прямо из управляющего скрипта
минусы метода - невозможность запустить более 1го скрипта

думаю это всё не то и есть другие методы, буду рад совету ...
 

GTHack

Новичок
да это не важно как подключать - идея та же
я вообще другие способы хочу узнать
 

WP

^_^
Через [m]system[/m].

-~{}~ 21.09.06 12:36:

svetasmirnova
А почему бы и нет?

P.S. Я бы использовал require.
 

GTHack

Новичок
P.S. Я бы использовал require.
почему ?

за system спасибо ....
(кстати чем он от exec отличается ? )
 

Бочонок

http://frontender.info
А как это связано с include и require ?
Если используется
include_once или
require_once
не получится несколько раз запустить один и тот же скрипт.
Но по моему - это извращение.
- скрипт будет выполнятся непойми сколько. и вполне вероятно будет закрыт по достижению максимального времени исполнения, которое есть на почти любом хостинге
- скорее всего возникнут проблемы с пространством имен.
- пожалейте пользователя... вы ведь наверняка не трудитесь сообщать ему о ходе исполнения ?

Может быть лучше сохранить в сесии цепочку скриптов, которые нужно выполнить и просто перенаправлять пользователя на нужный скрипт по выполнении текущего. в промежутках выводя какое нибудь сообщение...
 

WP

^_^
Бочонок
Это надо оставить на память потомкам.
svetasmirnova
Я думаю он имел в виду одновременно.
GTHack
> (кстати чем он от exec отличается ? )
Она (функция) выводит на экран результат.
 

Бочонок

http://frontender.info
Это надо оставить на память потомкам.
---------------------------------------------------------------
в смысле ?
что именно я сказал настолько бредового ?
 

GTHack

Новичок
все эти функции дожидаются выполнения запущенной программы, а мне бы желательно запустить одновременно пару - тройку скриптов, не дожидаясь выполнения.

-~{}~ 22.09.06 07:13:

т.е. одновременно
 

SiMM

Новичок
ладно, не в курсе, чего там и как у ОСи - но мануал-то наверно можно было и потщательнее изучить? Да и на форуме этот вопрос постоянно всплывает.
[m]function.exec#43834[/m]
 

ngm

Новичок
PHP:
function call($cmd) {
$pid = pcntl_fork();
if ($pid == -1) {
     die("fork error!");
} else if ($pid) {
     return;
} else {
     exec($cmd);
}
}
 

GTHack

Новичок
спасибо - в тестах с exec-ом сам косячнул ...
теперь всё о.к.
 
Сверху