GNU/Linux >> Znalost Linux >  >> Linux

Proč se obsah /dev/shm/ automaticky odstraňuje

Z mé odpovědi:

Po hodinách hledání a čtení jsem našel viníka. Je to nastavení pro systemd . /etc/systemd/logind.conf obsahuje výchozí možnosti konfigurace, přičemž každá z nich je zakomentována. RemoveIPC je nastavena na yes ve výchozím stavu. Tato možnost říká systemd k vyčištění meziprocesové komunikace (IPC) pro „uživatelské účty“, kteří nejsou přihlášeni. Toto nemá vliv na „systémové účty“

V mém případě byly soubory a adresáře vytvářeny pro uživatelský účet, nikoli pro systémový účet.

Existují dvě možná řešení:

  1. Vytvořte soubory s/pro systémového uživatele – uživatele vytvořeného s volbou system (adduser -r nebo adduser --system )
  2. Upravit /etc/systemd/logind.conf , odkomentujte řádek RemoveIPC=yes , změňte jej na RemoveIPC=no , uložte a restartujte systém

V mém případě jsem zvolil možnost #2, protože uživatel byl již vytvořen.

Odkazy:

  • RemoveIPC předčasně odstraní segmenty IPC
  • Změňte výchozí hodnotu RemoveIPC v logind.conf
  • PostgreSQL:Systemd
  • Oracle:Instalace a operace databáze 3.5 selže, pokud je RemoveIPC=yes nakonfigurováno pro systemd

Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak namapovat zařízení /dev/sdX a /dev/mapper/mpathY ze zařízení /dev/dm-Z

  3. Co jsou soubory /dev/zero a /dev/null v Linuxu

  1. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  1. jádro:deaktivace /dev/kmem a /dev/mem

  2. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  3. echo nebo print /dev/stdin /dev/stdout /dev/stderr