Je ne mettrais pas un pidfile en vertu de l'installation d'une application répertoire /opt/my_app/whatever
. Ce répertoire peut être monté en lecture seule, pourrait être partagée entre les machines, pourrait être regardé par un démon qui traite de tout changement il y a comme une rupture possible tentative de...
L'emplacement normal pour pidfiles est - /var/run
. La plupart des unix va nettoyer ce répertoire de démarrage; sous Ubuntu ceci est réalisé par l' /var/run
d'un système de fichiers en mémoire (tmpfs).
Si vous démarrez votre démon à partir d'un script qui s'exécute en tant que root, il faut la créer un sous-répertoire /var/run/gmooredaemon
et chown pour le démon-utilisateur en cours d'exécution avant d' su
ing pour l'utilisateur et le lancement du démon. Sinon, choisissez un emplacement sous /tmp
ou /var/tmp
, mais cela introduit une complexité supplémentaire parce que le pidfile du nom ne peut pas être déterminée de manière unique si elle est dans un répertoire accessible à tous.
Dans tous les cas, il est facile (option de ligne de commande, plus peut-être au moment de la compilation option) pour le distributeur ou l'administrateur de modifier le pidfile emplacement.