Запуск PHP-скрипта полностью на стороне сервера

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

Как я могу полностью запустить это со стороны сервера? Я читаю о работе cron, но в это время мне трудно понять. Есть ли альтернатива cron для того, что мне нужно?

У меня есть несколько скриптовых файлов PHP, которые нужно запускать один за другим или, возможно, по два за раз. Есть идеи?

Вам не нужно оставлять его запущенным в задании cron – вы можете просто запустить php-скрипт внутри экрана.

Просто введите;

screen php /path/to/myphpscript.php 

Экран продолжит работу даже после отключения от PuTTY. Если вам нужно проверить его, вы можете использовать;

 screen -r 

Чтобы снова подключиться к этому процессу и просмотреть любой вывод.

Вам необходимо предотвратить завершение процесса при отключении сеанса.

Что-то вроде этого будет работать:

nohup php myscript.php

Вы можете создать задание cron для периодического запуска php-скрипта на основе списка заданий времени. Больше информации . Вы также можете запустить задачу в фоновом режиме с консоли. т.е. php-cgi script.php& это сделало бы скрипт фоновой задачей

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

Вы можете запустить свою программу в фоновом режиме

 php ./yourscript.php &