FCGIモード(Apache)で同じユーザーを使用して、複数のPerlダンサーアプリケーションを同時に実行します。私が正しく理解しているように、現在のダンサーアプリケーションがビジーの場合、Apache(または他のWebサーバー)は新しいダンサーアプリケーションをフォークします。
訪問者がダンサーのシャットダウンによって中断されないようにするために、私はダンサーが現在の接続を終了するまで処理し、その後exit
/last
プロセスを処理するようにします。
HUP
このような素晴らしいシャットダウンを実行するためにkillシグナルを使用してPerlダンサーアプリケーションをシャットダウンする方法は?
ダンサーアプリケーションの新しいバージョンをロールアウトするために、私pkill -HUP perl
はダンサーユーザーとしてプロセスを「シャットダウン」するために使用します。しかし、現在(シグナルハンドラが欠落しているため)、アプリケーションをシャットダウンした時点でそれらを撃墜するようなものです。