Linux: lugares alternativos donde almacenar el archivo pid en lugar de / var / run
21
Como está escrito en el título, ¿dónde debo dejar que el script de inicio escriba el archivo pid? ¿Hay alguna ruta estándar que deba elegir en lugar de / var / run?
¿Podría / tmp ser un buen lugar para almacenarlo o hay inconvenientes en eso?
Este directorio contiene datos de información del sistema que describen el sistema desde que se inició. Los archivos de este directorio deben borrarse (eliminarse o truncarse según corresponda) al comienzo del proceso de arranque. Los programas pueden tener un subdirectorio de / var / run; esto se recomienda para los programas que usan más de un archivo en tiempo de ejecución. [nota 37]
Y una característica deseable es que la mayoría de las distribuciones lo limpian automáticamente (a diferencia de lo /tmpque no se limpia al arrancar en algunas distribuciones); esto evita los archivos pid obsoletos:
La ubicación normal de los archivos pid es / var / run. La mayoría de las unidades limpiarán este directorio en el arranque; bajo Ubuntu esto se logra mediante / var / ejecuta un sistema de archivos en memoria (tmpfs).
Es su elección dónde almacenarlo, pero yo iría con el estándar.
Si no tiene acceso /var/run, debe almacenar el archivo pid en el directorio de inicio del usuario, por ejemplo ~/.my_app.pid.
Si /var/runnecesita acceso de escritura no root a lo que necesita, tenga en cuenta que hay subdirectorios /var/run/userpara usuarios individuales. Solo necesita obtener el UID del usuario actual:
Respuestas:
En resumen : puede almacenarlo en cualquier lugar (por ejemplo,
/tmp
o/var/tmp
), pero/var/run
es el estándar preferido./var/run
es el estándar de jerarquía del sistema de archivos :Y una característica deseable es que la mayoría de las distribuciones lo limpian automáticamente (a diferencia de lo
/tmp
que no se limpia al arrancar en algunas distribuciones); esto evita los archivos pid obsoletos:Es su elección dónde almacenarlo, pero yo iría con el estándar.
Si no tiene acceso
/var/run
, debe almacenar el archivo pid en el directorio de inicio del usuario, por ejemplo~/.my_app.pid
.fuente
Si
/var/run
necesita acceso de escritura no root a lo que necesita, tenga en cuenta que hay subdirectorios/var/run/user
para usuarios individuales. Solo necesita obtener el UID del usuario actual:/var/run/user/[$uid]
fuente