Heim >Backend-Entwicklung >PHP-Tutorial >设立php脚本永不过期

设立php脚本永不过期

WBOY
WBOYOriginal
2016-06-13 12:21:451805Durchsuche

设置php脚本永不过期

在Linux下运行2个php脚本:queue.php,worker.php

queue.php,worker.php 2个脚本实现的功能:接收&&处理日志信息
应用程序发送日志信息是不定时的,但是queue,worker必须是常驻进程,一直开启等待接收&&处理信息,需要一直执行

在putty上操作运行脚本,但是由于session会过期导致,php中断执行,想要php脚本一直运行,有2个方法

1.如果你的代码已经成熟了,你可以直接把php脚本开成守护进程,让脚本一直运行

<code class=" hljs avrasm">开启守护进程的方法:nohup php queue<span class="hljs-preprocessor">.php</span> &或setsid php queue<span class="hljs-preprocessor">.php</span>[原理nohup :让进程忽略中断退出发出的hangup信号sesid:让进程不属于此终端的子进程,那么自然也不会受到中断的hangup信号的影响]</code>

2.代码还在调试阶段,不开守护进程,如何使php脚本在session过期以后继续运行

<code class=" hljs lasso">路径:/usr/<span class="hljs-built_in">local</span>/php/etc/php<span class="hljs-attribute">-fpm</span><span class="hljs-built_in">.</span>conf有一个参数:request_terminate_timeout <span class="hljs-subst">=</span> <span class="hljs-number">120</span>  <span class="hljs-comment">//默认值是120</span>修改这个参数的值为:<span class="hljs-number">0</span>这样php脚本在运行的时候就会永不过期了,session断开以后,php脚本仍会继续运行:)</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn