即使用户关闭浏览器,PHP脚本也能继续处理吗


Can PHP script continue to process even if user closes their browser?

我必须在后台执行一个方法;整个剧本大约需要30分钟才能完成。我将此作为后台进程,在刷新页面或关闭浏览器后,我的脚本仍在工作。但是,如果用户关闭了系统,如何继续执行脚本呢?

您必须以可恢复的方式设计脚本。这样,当机器重新启动时,守护进程可以恢复脚本,并且它将继续工作。

当然(我想你已经知道了),你不能让脚本在关闭的机器上继续运行

关闭系统是什么意思?他关闭了服务器或注销了你的应用程序?如果是第一次,您可以设置一个cronjob,以便在用户即将关闭系统时运行。您可以将其编码到"退出"按钮(如果您有)中,并安排一个cron作业在第二天执行您的脚本。如果是最新的,只需在php中使用异步脚本即可。

如果系统关闭,脚本将无法继续。没有一个系统可以"工作",因此php脚本可以继续它的工作:)