Из технического обзора Ubuntu 11.10 Oneiric:
Ubuntu 11.10 мигрировал от /var/run, /var/lock и /dev/shm и теперь использует /run, /run/lock и /run/shm вместо этого (соответственно). Я жестко задаю эти пути в своих приложениях, почему это изменение внесено в Oneiric? Что я могу сделать, чтобы сделать мои приложения обратными и передовыми? Есть ли лучший способ, кроме проверки сначала существования /run, а затем /var/run?Из того, что я прочитал, это было изначальное объяснение того, почему / запуск был введен. http://lwn.net/Articles/436012/
Примечание: с момента ввода / запуска небольшие конфигурации могут вызвать проблемы. Мой сервер Ubuntu составляет 256 Мб ОЗУ, а / run по умолчанию установлен на 49Mo. При запуске он заполняет файловую систему до полноты. Внесение изменений в fstab не работает, чтобы увеличить размер tempfs / run. И другие процедуры, которые я нашел на gg. Я нашел решение добавить в скрипт инициализации: /etc/rc.local строка mount -t tmpfs tmpfs /run -o remount,size=85M для продолжения при запуске. (85M для моего conf.)
Вы не должны жестко указывать любой из этих путей /run!
Используйте /var/run, потому что символическая ссылка будет установлена на /run, если применимо /var/lock будет таким же, как указано выше. t hardcode /dev/shm, всегда используйте shm_open и т. д. (posix API)