如果我使用 cPanel 终止 PHP 脚本中的进程,会发生什么情况?
我使用 cPanel,并且使用 CPU。我的 PHP 脚本 (messenger.php) 使用过多的 CPU 资源,因此我想使用进程管理来终止它。
我在这里查看了 cPanel 的文档:http://docs.cpanel。 net/twiki/bin/view/AllDocumentation/WHMDocs/CurrentCPUUsage
当我终止此进程时,使用此页面的用户会得到什么(messenger.php) 什么时候会再次重新运行?
I use cPanel and I'm up power CPU. My PHP script (messenger.php) uses too much CPU power, so I want to kill it with Process Management.
I looked at the documentation of cPanel here: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/CurrentCPUUsage
When I kill this process, what's there for my users who use this page (messenger.php) and when will it re-run again?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当你杀死它时,一切都会中止 - 数据库查询、删除、插入、提交……
所以在最坏的情况下有人可能会丢失一些重要数据
When you kill it, everything will be aborted - database queries, deletions, inserts, submits, ...
So someone could lost some important data in the worst case
如果你杀死一个 php 进程,它会不正常地关闭,并且不会完成它必须做的任何未完成的工作。对于请求该页面但尚未收到该页面的用户来说,这通常会导致错误 500。然而,该过程通常会自动重新启动,新的页面请求应该在几毫秒内再次得到服务。其他正在运行的 php 进程将接管您在重新启动时终止的进程的工作负载,当然其他进程也挂起。
If you kill a php process it will shut down ungracefully and not finish any outstanding work it has to do. This usually results in a error 500 for users who requested the page but did not receive it yet. However the process will usually restart automatically, new page requests should be served in a matter of miliseconds again. The other running php processes will take over the workload of the process you terminated while it restarts, except of course the other processes are hanging too.