停止脚本然后重新启动它?

时间:2011-01-26 05:29:27

标签: php restart

我从命令行运行了一个PHP脚本。输出各种信息给我的终端。

我想为它编写重启触发器,以便在调用时(显然)重启脚本。

我正在考虑让它调用其他文件,然后调用die(),并让另一个文件调用脚本,但我希望脚本在同一个终端重新加载。

这可能吗?

2 个答案:

答案 0 :(得分:1)

php与信号c函数类似,称为“pcntl_signal”,可以设置信号处理程序。

在信号处理程序(例如SIGUSR1或SIGTSTP)中,您可以执行重启代码。

或者:

a)在函数中编码php脚本的整个主体,让信号处理程序再次调用该函数

b)php脚本可以执行自己[或exec $ argv [0]]

在任何一种情况下,在该电话之后,你应该致电

答案 1 :(得分:0)

您可以注册信号处理程序并从处理程序重新启动脚本。

查看http://php.net/manual/en/function.pcntl-signal.php

相关问题