|
|
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Операция - создание большого архива. Основной скрипт не должен ждать окончания её работы. Варианты: 1. дернуть через http:// 2. запустить из консоли Как еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2012, 16:31:59 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Запустите из консоли да и все, там в конце какую-то закорючку надо поставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2012, 16:56:17 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Ага, амперсандом та закорючка называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2012, 17:41:48 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Так же интересует данный вопрос о запуске в фоне длительного процесса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:14:16 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Ответили уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:15:02 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
а как запустить скрипт из консоли из самого скрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:24:17 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Отвечу сам: shell_exec - выполняет команду в оболочке/shell и возвращает полный вывод в виде строки. exec - выполняет внешнюю программу. system - выполняет внешнюю программу и отображает вывод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:28:32 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
При условии, что шелл-команды разрешены. Как правило, на шаред-хостинге они отключены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:41:00 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Вот и я об этом читаю, а где тогда выход? если надо выполнить долгую фоновую задачу? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 12:42:51 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 13:01:34 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
crontab ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 13:02:48 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
дак нужен же так же запуск шелл команды. нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 13:13:34 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Для запуска шелл-команд из пхп-скрипта нужно разрешение для пхп на использование соответствующих функций. Этого разрешения на шаред-хостинге нет, как правило. Если есть крон или шелл-доступ - то разрешение на запуск шелл-команд есть для них (для крона) автоматически. Иначе они просто бесполезны )))) Возможно, не все команды доступны, но команда php должна быть доступной. Еще момент. Часто на шаред-хостинге есть ограничение на время работы процесса. Типа, через 15 минут процесс будет безжалостно пристрелен, независимо от того, закончил он работу или нет. Имеет смысл описать задачу подробнее, может быть, решение то совсем в другой стороне лежит :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 16:07:37 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Конечно, часто есть вариант собрать и установить свой интерпретатор php, настроив его как надо, а не как у хостера :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 16:09:01 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Неожиданная проблема Код: php 1. 2. 3. 4. 5. 6. команда напрямую из консоли работает, через скрипт нет - в чем может быть дело? Права 777 в корне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:15:18 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
пути скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:16:24 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
какие? скрипт в корне находиться - прямой путь указан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:25:39 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
наивный чукотский парень. echo getcwd(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:26:25 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
там абсолютный путь указан, но создал скрипт в рабочем каталоге - результата также никакого. Отдельно команда работает: "php -q /var/www/.../httpdocs/tdd/check.php 82 < /dev/null > script.log &" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:40:51 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
на скрипт не абсолютный путь, да рабочий вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:55:51 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. сори, случайно отправилось сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 19:57:43 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Вот этоalekson Код: php 1. работать не должно при типовой настройке сервера. Правильным способом будет указание пути к файлу в домашней директории пользователя, а не за ее пределами, и уж никак не в корне файловой системы. Еще момент. Служебные консольные скрипты есть смысл вынести за пределы директории сайта, конечно, если логика работы позволяет это сделать. Таким образом, во-первых, исключается их запуск через браузер напрямую (что будет, если Ваш check.php дернуть семь раз подряд с интервалом в три секунды?), и, во-вторых, сокращаются пути. Как пример, эту команду можно было бы записать так: Код: php 1. Разумеется, это будет работать если переменная окружения HOME задана правильно (содержит значение "/var/www/CL00048"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 22:17:31 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Все-таки как быть с длительными скриптами и работе из в фоне. если под финалить все? То есть если у хостера определенные настройки то про длит. фон. скрипты можно забыть и ничего тут не сделаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 11:40:54 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
Ну почему... Можно попытаться разбить один длительный процесс на несколько коротких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 11:48:14 |
|
||
|
PHP: выделить длительную операцию в отдельный процесс(скрипт). Как грамотно?
|
|||
|---|---|---|---|
|
#18+
А если операция логически монолитна, например какая либо обработка каталогов с файлами, а их может быть сотни. ? И разбиение данной операции на куски(разиерность от чего будет плясать?) это будет награмождение и усложнение системы в целом. ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 11:32:23 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37883482&tid=1464837]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 369ms |

| 0 / 0 |
