Сегодня мы поговорим про возможность запуска скрипта из консоли сервера в фоновом режиме. Если вы подключились через SSH к консоли сервера и запустили исполнение скрипта в обычном режиме, то консоль дожидается окончания работы. Это бывает не удобно, приходится открывать соседнее окно с подключением к тому же серверу. Но главная беда заключается в том, что при разрыве соединения с сервером исполнение скрипта останавливается. В моей практике встречались скрипты, работающие несколько дней непрерывно.
Рассмотрим для примера какой-то скрипт, пусть будет это PHP-скрипт. Стандартный запуск на исполнение будет выглядеть так:
php /path/to/your/script.php
Чтобы разблокировать консоль сразу же, а данный процесс провести в фоновом режиме, достаточно в конце команды запуска добавить знак амперсанда (&) через пробел:
В ответ консоль напишет PID процесса, смотри скриншот:
php /path/to/your/script.php &
В приведенном выше скриншоте был запущен процесс и ему был присвоен идентификатор PID 9655. Во время работы данного скрипта, его можно найти в списке процессов сервера через команду grep
ps aux | grep test.php
На этом данная статья завершена, всем спасибо за внимание!