参考文献はUnix上でPIDファイルを適切に処理する方法を詳しく説明していますか?UnixでPIDファイルを正しく処理するためのリファレンス
UNIXオペレーティングシステムでは、特殊なロックファイル(PIDファイル)を使用してプログラム(多くの場合、デーモン)を「ロック」するのが一般的です。
これは予測可能な場所にあるファイルです(通常は '/var/run/foo.pid')。プログラムは起動時にPIDファイルが存在するかどうかをチェックし、ファイルが存在する場合はエラーで終了します。だから、それは一種の助言、コラボレーション・ロック機構です。
ファイルには、ロックを現在保持しているプロセスの数値プロセスID(したがって、名前 "PIDファイル")である1行のテキストが含まれています。これにより、ロックを保持しているプロセスに信号を送信することを簡単に自動化することができます。
私が見つけることができないものは、PIDファイルを処理するための予期された、または "ベストプラクティス"の動作に関する良い参考資料です。実際にファイルをロックする方法(カーネルを使用するのか、プラットフォームの非互換性をどうにかするのか)、ロックを自動的に処理する(チェックするときにはそれを静かに削除する)、正確にロックを取得して解放するとき、など。
この小さなトピックについては、最も信頼できる参照(理想的にはW. Richard Stevensのレベル)はどこにありますか?
$ XDG_RUNTIME_DIRは、1000 + uidのユーザーとして実行している場合、pidファイルを置く場所です。 – Behrooz