Запустить sh из PHP

Модератор: Модераторы разделов

listasitem
Сообщения: 144
ОС: Debian Lenny 5

Запустить sh из PHP

Сообщение listasitem »

Надо запустить sh скрипт вызовом из PHP. Чем именно - system(), exec() или passthru(), если ответ не нужен и sh-скрипт должен продолжать работу после завершения (30-сек) работы PHP?

Спасибо!
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Запустить sh из PHP

Сообщение listasitem »

Сорри, туплю...
Обязательно fork надо или exec() достаточно, чтобы процесс не прерывался при завершении работы PHP?

Еще раз сорри, очевидно сильно туплю - суббота...
Как написать на php что-то типа exec('script.sh','/dev/null')
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: Запустить sh из PHP

Сообщение pcodr »

system("sh script.sh >/dev/null 2>&1 &");
remote system type is unix
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Запустить sh из PHP

Сообщение listasitem »

в мане PHP написано, что только exec() может порождать процессы, которые не будут прерываться при завершении работы PHP. Кроме того, требуется куда-то направить вывод exec('script.sh',$output) - если вывода нет, выполнение программы прервется.
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Запустить sh из PHP

Сообщение RasenHerz »

хм, man nohup ?
Спасибо сказали: