У меня проблема, когда шпатлевка регулярно отключается. Поэтому, когда я запускаю скрипт 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 &