Я полагаю, что у Бена правильный ответ, а именно используйте команду nohup. nohup означает nohangup и означает, что ваша программа должна игнорировать сигнал зависания, сгенерированный, когда ваш сеанс замазки отключен либо из-за выхода из системы, либо из-за истечения времени ожидания.
Вы должны знать, что выходные данные вашей команды будут добавлены в файл в текущем каталоге с именем nohup.out (или $ HOME / nohup.out, если разрешения не позволяют вам создать nohup.out в текущем каталоге) , Если ваша программа генерирует много выходных данных, этот файл может стать очень большим, или вы можете использовать перенаправление оболочки, чтобы перенаправить вывод сценария в другой файл.
nohup php myscript.php >myscript.output 2>&1 &
Эта команда запустит ваш скрипт и отправит все выходные данные (как стандартные, так и ошибки) в файл myscript.output, который будет создаваться заново при каждом запуске программы.
В финале & скрипт запускается в фоновом режиме, поэтому вы можете выполнять другие действия во время его работы или выхода из системы.