【发布时间】:2016-07-31 17:13:22
【问题描述】:
我正在尝试在终端中捕捉信号。我知道我可以使用pcntl_signal() 函数,但它对我不起作用。
我正在尝试使用此代码:
public function handle() {
pcntl_signal(SIGINT, function ($signo) {
echo "CATCH!\n";
exit;
});
while (true) { echo("!\n"); sleep(2); }
}
当我按下Ctrl+C 时,我没有看到任何结果,因为程序仍在运行。我哪里错了?
我想在按下Ctrl+C 并调用__destruct() 方法后停止程序。
【问题讨论】:
-
你需要关闭
pcntl_signal(.....);你在什么操作系统下? -
你能用你实际运行的代码更新代码吗?您粘贴的将导致解析错误。
-
@IsmailRBOUH @jedrzej.kurylo 我忘了
);- 我的大错
标签: php laravel console signals laravel-5.2