De mi respuesta:
Después de horas de buscar y leer, encontré al culpable. Es un ajuste para systemd
. El /etc/systemd/logind.conf
contiene opciones de configuración predeterminadas, con cada una de ellas comentada. El RemoveIPC
la opción está establecida en yes
por defecto. Esa opción le dice a systemd
para limpiar la comunicación entre procesos (IPC) para las "cuentas de usuario" que no han iniciado sesión. Esto no afecta a las "cuentas del sistema"
En mi caso, los archivos y directorios se crearon para una cuenta de usuario, no para una cuenta del sistema.
Hay dos soluciones posibles:
- Cree los archivos con/para un usuario del sistema:un usuario creado con la opción del sistema (
adduser -r
oadduser --system
) - Editar
/etc/systemd/logind.conf
, descomente la líneaRemoveIPC=yes
, cámbielo aRemoveIPC=no
, guarde y reinicie el sistema
En mi caso, elegí la opción #2 porque el usuario ya estaba creado.
Referencias:
- RemoveIPC elimina prematuramente segmentos de IPC
- Cambiar el valor predeterminado de RemoveIPC en logind.conf
- PostgreSQL:Systemd
- Oracle:la instalación y operación de la base de datos 3.5 falla si se configura RemoveIPC=yes para systemd