php为啥会自动停止执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php为啥会自动停止执行相关的知识,希望对你有一定的参考价值。

参考技术A 这个问题描述得不是很清楚,本身脚本有生命周期,代码执行完了就会终止运行。不可能一直执行下去,除非你写的代码逻辑是一直执行下去,另外php有个超时时间是30s,执行超过30s也会中断。可以在php配置中进行修改的。

C# 为啥定时器会自动停止

请各位大虾告诉我一下,为什么我写的是C# asp.net 工具是vs2005,我写了一个自动定时发送邮件功能,为什么在局域网内,发送失败后就停止更新了呢?我觉得发送失败了,它的定时器不应该停啊

你用的什么定时器? asp.net程序是web程序, 一些winform程序的特性在这里是不能用的.
你定时发邮件应该单开线程进行, 并进行异常处理, 以便在出错时不会导致线程中止.
如果你是在页面处理程序中进行邮件发送的, 因为页面处理是有超时限制的, 你不可能让它一直运行下去. 而且如果异常没有捕获, 页面处理也会被中止.

另外Web服务器也有各种错误重置机制, 如果你的程序里有太多的异常没有被捕获可能会导致IIS服务器将你的应用程序重启, 一切处理将中断重来. 在指定的时间里没有任务页面请求也会导致IIS将你的应用停止以节约资源.

建议的方法是在启动你的邮件发送功能时新建一个线程, 并在这个独立的线程中进行邮件的发送的时间的等待. 使用线程同步机制的Wait方法来等待下一个发送时间的到来应该是比较好的方法.
参考技术A 下面的可以让Timer1运行100次后自动停止
if val(Timer1.tag)=100 then Timer1.Enable=false
...
Timer1.Tag=val(Timer1.Tag)+1

以上是关于php为啥会自动停止执行的主要内容,如果未能解决你的问题,请参考以下文章

为啥应用程序池会自动停止? [关闭]

iis的应用程序池为啥会自动停止

当窗口全屏或很大时,为啥 System.Windows.Forms.Timer 会自动停止?

IIS应用程序池自动停止是为啥?

为啥我的win2003 的iis会自动停止服务?

SQL启动srever时报,启动后有自动停止,一些组件无法启动,为啥?