【发布时间】:2016-05-15 17:44:38
【问题描述】:
我目前正在学习如何在 php 中创建队列的教程。在 php 脚本中创建了一个无限循环。我简化了代码以便专注于手头的问题:
while(1) {
echo 'no jobs to do - waiting...', PHP_EOL;
sleep(10);
}
我使用 PuTTy(通过 SSH 连接)连接到我的共享主机帐户(godaddy)中的 linux 终端。如果我运行php queuefile.php,我知道它将毫无问题地运行(已经用有限的for循环而不是无限的while循环测试了代码)。
问题:一旦无限循环开始,我如何退出它?我已经在线阅读了创建“检查”代码的选项,如果它应该继续循环使用类似以下代码的内容:
$bool = TRUE;
while ($bool)
{
if(!file_exists(allow.txt)){$bool = FALSE}
//... the rest of the code
虽然我很好奇是否有可以在终端中输入的命令,或者我可以按下的一组键会导致脚本终止。如果有任何终止脚本的方法,或者如果有更好的方法来进行之前的“检查”,我希望得到您的反馈!
【问题讨论】:
-
我曾经在 Linux 机器上使用套接字运行聊天服务器。您可以使用 screen 在“屏幕”中托管应用程序,如果您想退出,只需打开该屏幕并使用 control + c