pidfileの代わりにフューザを介してプロセスを終了しますか?

pidfileの代わりにフューザを介してプロセスを終了しますか?

最近、プロセスを終了する習慣がありました。

fuser -k -n tcp $PORT

これにより、間違ったプロセスを終了することが困難になります。私はまだ存在するかもしれないし、存在しないかもしれない、正しいpidを含むかもしれないし、含まないかもしれないpidファイルを操作するよりもこれを好みます(良い、ここでは少し劇的です:-)

しかし、私が誤って見つけた一般的な停止スクリプトはまだpidfileを使用しています。

pidfileメソッドの重要な機能が欠落しているか、fusionの無効な機能がありませんかapproach?私の推測ではfuser使用できないということです。検索エンジンの結果から、bsd、debian、suse、centos、aix、Solarisなどが利用可能に見えます。

ベストアンサー1

コマンドfuserオプションは-n <file|udp|tcp>Linuxにのみ適用されますが、PIDファイルベースのソリューションは多くのUnixバリアントでは伝統的であるため、移植性に優れています。

少なくともDebianでは、コマンドは「オプション」として指定されたパッケージfuserにあるため、すべてのシステムに常に存在するとは予想できません。psmisc

おすすめ記事