• Process::signal

    Process::signal

    设置异步信号监听。

    1. bool Process::signal(int $signo, callable $callback);
    • 此方法基于signalfdeventloop是异步IO,不能用于同步程序中
    • 同步阻塞的程序可以使用pcntl扩展提供的pcntl_signal
    • $callback如果为null,表示移除信号监听
    • 如果已设置了此信号的回调函数,重新设置时会覆盖历史设置
      使用举例:
    1. Process::signal(SIGTERM, function($signo) {
    2. echo "shutdown.";
    3. });
    Server中不能设置SIGTERMSIGALAM信号 Process::signal在1.7.9以上版本可用 信号移除特性仅在1.7.21或更高版本可用