Desde la descripción técnica de Ubuntu 11.10 Oneiric :
Ubuntu 11.10 ha migrado lejos de
/var/run
,/var/lock
y/dev/shm
y ahora utiliza/run
,/run/lock
y/run/shm
en lugar (respectivamente).
- Codifico estas rutas en mis aplicaciones, ¿por qué se realiza este cambio en Oneiric?
- ¿Qué puedo hacer para que mis aplicaciones sean compatibles con versiones anteriores y posteriores? ¿Hay una mejor manera que no sea verificar primero la existencia de
/run
, y luego/var/run
?
fuente
/etc
? Esos deben persistir en el reinicio pasado, ¿verdad? Eso es solo archivos conf genéricos./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
y pronto/etc/adjtime
. Supongo que fue malo para ellos estar en/etc
primer lugar.Por lo que he leído, esta fue la explicación original de por qué se introdujo / ejecutar. http://lwn.net/Articles/436012/
fuente
Nota: desde la introducción / ejecución, las configuraciones pequeñas pueden tener problemas. Mi servidor Ubuntu tiene 256Mo RAM y / run está configurado de forma predeterminada en 49Mo.
Al inicio, llena el sistema de archivos hasta la plenitud.
Hacer cambios en fstab no funciona para aumentar tempfs / tamaño de ejecución. Tampoco otros procedimientos que encontré en gg.
Encontré la solución para agregar en el script de inicio:
/etc/rc.local
la línea semount -t tmpfs tmpfs /run -o remount,size=85M
extiende al inicio. (El 85M es para mi conf.)fuente
¡No debe codificar ninguno de estos
/run
caminos!/var/run
, porque habrá un enlace simbólico para,/run
si corresponde/var/lock
es lo mismo que arriba/dev/shm
nunca, use siempreshm_open
etc. (la API posix)fuente