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