[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как лучше запускать php скрипт?
olgatcpip
Здравствуйте.

никак не могу решиться (в связи с последними событиями) как мне запустить из A.php скрипт B.php . Да так, чтобы A.php вызвал и все, завершил свою работу не дожидаясь завершения B.php.

В одном месте я делаю через курл с параметром -1
curl_setopt($ch, CURLOPT_TIMEOUT, -1);


А есть варант лучше?



Спустя 10 минут, 23 секунды (29.03.2010 - 13:50) jetistyum написал(а):
скрипты на одной машине лежат?

Спустя 1 минута, 32 секунды (29.03.2010 - 13:52) jetistyum написал(а):
/usr/local/bin/php -f /path/to/phpfile.php &
так вроде...

Спустя 5 минут, 54 секунды (29.03.2010 - 13:58) waldicom написал(а):
Цитата (jetistyum @ 29.03.2010 - 12:52)
/usr/local/bin/php -f /path/to/phpfile.php &
так вроде...

Тогда уж лучше в screen'e

Спустя 1 минута, 47 секунд (29.03.2010 - 13:59) jetistyum написал(а):
много ли хостингов поддерживают screen?? мой вроде нет, нужно проверить кстати! Чудеснейшая программулина. Скрин незачем запускать, если нужно всего лишь запустить в фоне один скрипт, имхо пользы дополнительной никакой... но может я ошибаюсь..

Спустя 2 минуты, 20 секунд (29.03.2010 - 14:02) waldicom написал(а):
Цитата (jetistyum @ 29.03.2010 - 12:59)
много ли хостингов поддерживают screen??

мда... привычка иметь свой dedicated server дает о себе знать. Не думал, что screen может быть запрещен smile.gif

Спустя 4 секунды (29.03.2010 - 14:02) glock18 написал(а):
еще вариант, можно попробовать во втором скрипте ставить всю работу на функцию register_shutdown_function и сразу же убивать скрипт. что типа этого

<?php
function
doEverything()
{
// do something here
// and do something here

}

register_shutdown_function('doEverything');
die();
?>


не проверял ни один из вариантов, но работать должны оба

UPD: не успел

Спустя 2 минуты, 59 секунд (29.03.2010 - 14:05) jetistyum написал(а):
glock18
хм, ну всеравно перед фактическим "умервщлением" скрипта будет запущен код ... так что пока он не исполнится, скрипт не умрет... а значит что это не даст желаемого результата...
тоже теоретически smile.gif .. не тестил

Спустя 1 минута, 52 секунды (29.03.2010 - 14:07) jetistyum написал(а):
кстате screen всетаки есть на моем хосте, но только на одном, на втором даже ssh нет smile.gif
и выполнение exec -ов может быть запрещено тоже кстати...

Спустя 10 минут, 14 секунд (29.03.2010 - 14:17) glock18 написал(а):
надо будет глянуть что это за скрин такой волшебный.

Цитата (jetistyum @ 29.03.2010 - 11:07)
и выполнение exec -ов может быть запрещено тоже кстати...


ну их, таких хостеров smile.gif

Цитата (jetistyum @ 29.03.2010 - 11:05)
хм, ну всеравно перед фактическим "умервщлением" скрипта будет запущен код ... так что пока он не исполнится, скрипт не умрет... а значит что это не даст желаемого результата...


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

Спустя 51 минута, 17 секунд (29.03.2010 - 15:08) olgatcpip написал(а):
Цитата
скрипты на одной машине лежат?
да
Цитата
/usr/local/bin/php -f /path/to/phpfile.php &
- что это такое и с чем едят? как вызвать в пхп exec?
про screen аналогичный вопрос. как проверить? screen man? или у сис админа узнавать нужно?

Спустя 5 минут, 51 секунда (29.03.2010 - 15:14) jetistyum написал(а):
Цитата (glock18 @ 29.03.2010 - 14:17)
ну да, код будет скомпилирован, и все дела. всякие там, страшные запросы, будут выполняться уже после его смерти, так что в принципе покатит. но в любом случае, использование командной строки более желательно в этом случае - более подходящее решение, что ли.

Да как могут выполняться страшные запросы после смерти... после ничего уже не будет выполняться. до тех пор пока "сердце бьется" ... это не есть смерть ... ты просто отодвигаешь выполнение участка кода на "самый последний момент перед смертью" но это всеравно ДО того как он умрет.


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.