Запустить скрипт и закрыть сессию

Тема в разделе "Администрирование серверов", создана пользователем SkiLLer, 4 сен 2012.

Модераторы: mefish, stooper
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Не знаю, там ли создал... но все-таки. Подскажите как правильно сделать. Нужно запустить на сервере пхп скрипт из консоли и потребуется закрыть сессию, потому как скрипт будет выполняться, по приблизительным расчетам, около 150 часов. Импорт.

    Да и большая ли вероятность, что скрипт упадет (таймаут или что-то подобное). Сам скрипт отлажен, из-за ошибки импорта вроде не должен упасть, тут скорее уже серверный фактор.

    Спасибо.
     
  2. motzmo

    motzmo Создатель

    Регистр.:
    20 июн 2007
    Сообщения:
    43
    Симпатии:
    16
    используйте screen:
    screen -dR my
    далее запускаете в нём свой скрипт и отправляете всё это в бекграунд комбинацией Ctrl+A d (сперва контрол+а вместe затем отдельно d)
    возвращаетесь в сессию когда вам угодно такой же командой screen -dR my и снова отправляете в бекграунд)

    другой же вариант просто запустить "nohup php vashscript.php" и всё. (это альтернатива запуску "php myscript.php &" )
    это в случае если вам не нужно переодически заходить на шелл и смотреть что пишет скрипт. иначе юзайте скрин
     
    arez, latteo и SkiLLer нравится это.