我有一个在后台24/7运行的php脚本。我偶尔需要终止它,而脚本的目的是将交易数据从比特币RPC缓存到memcached中(如果您不知道什么是RPC,则与此无关)。当程序收到^C(控制C)信号时,我希望该脚本执行一个函数。
你可能需要使用pcntl_signal
函数。需要捕获的信号为SIGINT
。
system(“stty intr ^-”);
来阻止^C
自动退出脚本。然后,您可以在PHP中将其捕获为ord(fread(STDIN, 1)) == 3
,并手动处理退出。
我正在开发一个库来完成这个功能。