我目前正在按照教程教导如何在php中创建一个队列。一个无限循环是在一个PHP脚本中创建的。我简化的代码,以便将重点放在问题手头:停止从Linux脚本中运行的PHP脚本的infinit循环
while(1) {
echo 'no jobs to do - waiting...', PHP_EOL;
sleep(10);
}
我用putty(与SSH连接)连接到Linux终端在我的共享托管帐户(godaddy的)。如果我运行php queuefile.php
,我知道它会毫无问题地运行(已使用有限的代码循环而不是无限的而代码循环)测试代码。
问题:一旦启动后我怎么能退出无限循环?我已经在网上阅读创建代码的选项,“检查”是否应该继续的东西,如下面的代码循环:
$bool = TRUE;
while ($bool)
{
if(!file_exists(allow.txt)){$bool = FALSE}
//... the rest of the code
虽然我很好奇,如果有可能是一个命令,我可以键入终端或我可以推送的一组密钥将导致脚本终止。如果有任何方法终止脚本,或者如果有更好的方法来使之前的“检查”,我会爱你的反馈!
我以前使用的是Linux机器上的插槽运行聊天服务器。 您可以使用屏幕在“屏幕”中托管应用程序,如果您想退出,您可以简单地打开该屏幕并使用控制+ c –