2015-01-21 23 views
-3

我的问题是不同的。但我只是有点困惑。是否可以在服务器上继续循环?

想我已经在这样JSP制作的节目(请不要找到该程序的错误,这只是理解的混乱):

public run(){ 
    for(int i=0; i<=1000; i++) 
    { 
     try 
     { 
      thread.sleep(1000); 
      System.out.println("Counting: "+i); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

,我已经创造了一个按钮Html开始这个循环。好的!

想,我有一个虚拟主机的网站名为Openshift ..或任何人等。

现在部署该项目到服务器之后。当我按下启动该循环时,以及在关闭我的coumputer或Internet后,是否有可能?它不断统计循环直到互联网上的1000?无论我的电脑关机还是取消网线?

请让我知道..我还有一个疑问,因为在互联网上的Apache服务器仍然是on无论我们的电脑/笔记本电脑是off。不是吗?

当然,帮助会感激!!

+1

两件事。一个是当你关闭会话时,代码执行停止。第二件事是,你可以编写一个shell脚本和一个cron任务。当脚本执行(exec)时,它会将cron任务设置为以1秒开始,然后不能停止。只是想着 – jPO 2015-01-21 11:18:39

+0

@jPO:那么有可能做出像.. ..?循环不断计算我的电脑是否“关闭”,它仍然会工作? – 2015-01-21 11:21:21

+0

当然!但正如我所提及的那样但是,当您从浏览器执行运行代码并且while循环位于该文件内时,它将被取消。至少正如我所提到的那样,你真的必须这样做。我相信,有一个更好的方法来做到这一点,但那是我的方法。 – jPO 2015-01-21 11:23:07

回答

-1

如果您的服务器托管在您的计算机上,当然不是。 另一方面,如果您的应用程序托管在远程服务器上,只要该服务器已启动并运行,无论您的计算机是否处于联机状态,它都将能够运行。

+0

'远程服务器'?你的意思是..如果我在'Openshift托管站点'上部署了我的项目?对吧?还是有效? – 2015-01-21 11:19:11

+0

服务器会运行,但会话被破坏,我的意思不是cookie,而是他和服务器之间的会话。 – jPO 2015-01-21 11:19:17

+0

@jPO:那么有可能做出类似..?循环不断计算我的计算机是否“关闭”仍然会工作? – 2015-01-21 11:22:17