2017-02-07 157 views
0

我正在运行一个CLI的windows php脚本,这个脚本大多是一些循环的一些CMD exec函数。 问题是这些exec函数有时会挂起。php:在CLI中运行时,php脚本如何重新启动?

该脚本可以自行终止并重新启动吗? '(例如每隔5分钟)

+0

当系统挂起时,它无法执行任何操作,因为我认为您需要编写一个额外的脚本来扫描此文件的运行过程,并且当它发现此过程已空闲5分钟时重新启动它 –

+0

使用像cron这样的任务调度程序或像supervisord这样的进程管理器。 – jeroen

+0

使用cronjobs将是一个解决方案:http://stackoverflow.com/questions/132971/what-is-the-windows-version-of-cron – Jer

回答

0

该脚本能否自我杀死并重新启动?

不是真的,但你可以运行自己的另一个实例,然后退出当前的一个。

这些exec函数有时挂断

然后脚本不能从这个本身通过其他timeouting(见set_time_limit)打破。或者你需要单独的看门狗来监视你的脚本并在需要时重新启动它。

(例如每5分钟)

返工你的代码,不循环和使用cron或其他调度(见What is the Windows version of cron?)定期调用你的代码。

+0

“不是真的,但你可以运行自己的另一个实例,然后退出当前的一个。“:怎么样?用外部软件还是脚本本身? – yarek