GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum wird der Inhalt von /dev/shm/ automatisch entfernt

Aus meiner Antwort:

Nach stundenlangem Suchen und Lesen habe ich den Übeltäter gefunden. Es ist eine Einstellung für systemd . Die /etc/systemd/logind.conf enthält Standardkonfigurationsoptionen, wobei jede von ihnen auskommentiert ist. DieRemoveIPC Option ist auf yes gesetzt standardmäßig. Diese Option teilt systemd mit um die Interprozesskommunikation (IPC) für "Benutzerkonten" zu bereinigen, die nicht eingeloggt sind. Dies betrifft nicht "Systemkonten"

In meinem Fall wurden die Dateien und Verzeichnisse für ein Benutzerkonto erstellt, nicht für ein Systemkonto.

Es gibt zwei mögliche Lösungen:

  1. Erstellen Sie die Dateien mit/für einen Systembenutzer – einen Benutzer, der mit der Systemoption (adduser -r oder adduser --system )
  2. Bearbeite /etc/systemd/logind.conf , kommentieren Sie die Zeile RemoveIPC=yes aus , ändern Sie ihn in RemoveIPC=no , speichern und starten Sie das System neu

In meinem Fall habe ich mich für Option 2 entschieden, da der Benutzer bereits erstellt wurde.

Referenzen:

  • RemoveIPC entfernt vorzeitig IPC-Segmente
  • Standardwert von RemoveIPC in logind.conf ändern
  • PostgreSQL:Systemd
  • Oracle:3.5 Datenbankinstallation und -betrieb schlagen fehl, wenn RemoveIPC=yes für systemd konfiguriert ist

Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Linux – Was bedeutet der Buchstabe „u“ in /dev/urandom?

  4. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  5. Warum andere Dinge als /home auf eine separate Partition legen?

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

Kernel:/dev/kmem und /dev/mem deaktivieren

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum haben die Verzeichnisse /home, /usr, /var usw. alle dieselbe Inode-Nummer (2)?

Warum sind < oder > erforderlich, um /dev/tcp

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?