我从命令行运行了一个PHP脚本。输出各种信息给我的终端。
我想为它编写重启触发器,以便在调用时(显然)重启脚本。
我正在考虑让它调用其他文件,然后调用die()
,并让另一个文件调用脚本,但我希望脚本在同一个终端重新加载。
这可能吗?
答案 0 :(得分:1)
php与信号c函数类似,称为“pcntl_signal”,可以设置信号处理程序。
在信号处理程序(例如SIGUSR1或SIGTSTP)中,您可以执行重启代码。
或者:
a)在函数中编码php脚本的整个主体,让信号处理程序再次调用该函数
b)php脚本可以执行自己[或exec $ argv [0]]
在任何一种情况下,在该电话之后,你应该致电
答案 1 :(得分:0)
您可以注册信号处理程序并从处理程序重新启动脚本。