Запуск скрипта в фоновом режиме | Просто блог

Запуск скрипта в фоновом режиме

Сегодня мы поговорим про возможность запуска скрипта из консоли сервера в фоновом режиме. Если вы подключились через SSH к консоли сервера и запустили исполнение скрипта в обычном режиме, то консоль дожидается окончания работы. Это бывает не удобно, приходится открывать соседнее окно с подключением к тому же серверу. Но главная беда заключается в том, что при разрыве соединения с сервером исполнение скрипта останавливается. В моей практике встречались скрипты, работающие несколько дней непрерывно.

Рассмотрим для примера какой-то скрипт, пусть будет это PHP-скрипт. Стандартный запуск на исполнение будет выглядеть так:

php /path/to/your/script.php

Чтобы разблокировать консоль сразу же, а данный процесс провести в фоновом режиме, достаточно в конце команды запуска добавить знак амперсанда (&) через пробел:

В ответ консоль напишет PID процесса, смотри скриншот:

php /path/to/your/script.php &

Запуск команды в фоновом режиме

В приведенном выше скриншоте был запущен процесс и ему был присвоен идентификатор PID 9655. Во время работы данного скрипта, его можно найти в списке процессов сервера через команду grep

ps aux | grep test.php

Поиск процесса по полученному PID через команду ps + grep

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: