1
2
考虑到您有一个永远运行但不会导致数据不一致的脚本,您可以使用cronjob。 问题是,您需要知道脚本是否仍在运行,因为您可能不想启动两次。我想到的两个解决方案是脚本的进程ID(getmypid())或使用时间戳。 PID:
您需要访问php的exec()(和friends)和命令行工具,比如linux的“ps”。 时间戳:
你必须弄清楚X应该是你自己多长时间。 |
2
1
PHP不是运行长脚本的首选语言。我假设你在浏览器中运行这个?尝试通过ssh登录并使用
如果这是您可以在本地运行的,那么您可以在本地计算机上安装一个基本的apache/php安装程序,然后运行它。如果没有shell访问权限,请使用此选项。 |
3
1
如果可能的话,我会尝试将长时间运行的进程拆分为自己的进程。让您的PHP脚本启动计算,然后寻找可能完成计算的线索(类似于包含当前计算进度的状态文件)。然后您甚至可以使用Ajax技术为用户提供一个很好的小进度条;) |
4
1
如果您可以访问此服务器上的cron,您可以每分钟运行一次脚本来处理下一个数据块。 |
5
0
我同意乔希的观点,如果可能的话,我建议你用桌面应用程序的其他方式来编程。PHP肯定不是为这种需要运行4-5小时的脚本而构建的。这可以确保最大限度的执行时间或脚本占用了共享主机中的CPU,但移动到桌面应用程序或ssh是我将建议的训练。 |