2

私の環境:Ubuntu 18.04 LTS PHP 7.2.2 ZTS no-debug

Broken pipe時々エラーが発生する大きなアプリケーションがあります。私はそれを処理したいのですが、そのためには開発のためにこのエラーをシミュレートする必要があります。どうやってやるの ?

私が試してみました:

posix_kill(posix_getpid(), SIGPIPE);
while(1) {
    sleep(5);
}

また:

sudo kill -13 pid

しかし、スクリプトは機能し続けます。

期待される結果:

Thread 1 "php" received signal SIGPIPE, Broken pipe.

スクリプトは停止するはずです。

4

1 に答える 1