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?
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?
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 :
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 /tmp
que 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
.