質問: ・/var/run 直下に作成したディレクトリが削除されないようにするというページを見て疑問に思ったのですが、CentOS7では、pid 専用のディレクトリはどこに配置すべきものですか? ・案1.任意のディレクトリ ・案2./var/run 直下 ・案3.その他 ・削除されない設定を書いてまで、pid 専用のディレクトリを/var/run 直下に配置した方が良い理由はありますか?? 単なる慣習?? --- **環境** ・CentOS7
回答: 「**そのPIDを誰が参照するのか**」によっても対応が異なると思います。 単に自分が作成したアプリケーションの二重起動を防ぐ程度なら、お行儀の良し悪しは置いておいて、自分で決めた任意のディレクトリ(例えば`/opt/AppName/var/run/`配下)でもいいでしょう。 他のサービスと依存関係があるような場合には、一般的に配布されているアプリケーションは`/var/run`配下にPIDが作成されていることを想定しているはずなので、なるべく標準に従うべきです。 `tmpfiles.d`の仕組みが必要になるのは`/var/run`の下に**サブディレクトリを作成した場合**です。 まずは`/var/run/DAEMON.pid`のように**ディレクトリ直下**にPIDファイルを作成することを検討してください。