Я должен выполнить метод в фоновом режиме; весь сценарий занимает около 30 минут, чтобы закончить. Я делаю это фоновым процессом, мой скрипт все еще работает после обновления страницы или закрытия браузера. Но как сохранить исполняемый скрипт, если пользователь выключит их систему?
Что вы имеете в виду, закрыв систему? Он отключает сервер или выходит из вашего приложения? Если это первый, вы можете настроить cronjob для запуска, когда пользователь собирается закрыть систему. Вы можете закодировать его в своей кнопке "exit" (если у вас есть) и расписать задание cron для выполнения вашего скрипта на следующий день. Если это последнее, просто используйте асинхронный скрипт в php.
Вам нужно будет создать сценарий таким образом, который будет возобновлен. Таким образом, когда компьютер перезагружается, демон может возобновить ваш скрипт, и он продолжит работу.
Конечно (и я предполагаю, что вы это знали), вы не можете заставить скрипт продолжать работать на выключенной машине.
Сценарий не может продолжаться, если система выключена. Нет системы, которая "работает", поэтому PHP-скрипт может продолжить работу :)