GNU/Linux >> Linux Esercitazione >  >> Linux

Perché i contenuti di /dev/shm/ vengono rimossi automaticamente

Dalla mia risposta:

Dopo ore di ricerche e letture, ho trovato il colpevole. Sta impostando per systemd . L'/etc/systemd/logind.conf contiene opzioni di configurazione predefinite, con ciascuna di esse commentata. Il RemoveIPC l'opzione è impostata su yes per impostazione predefinita. Questa opzione indicasystemd per ripulire la comunicazione interprocesso (IPC) per gli "account utente" che non hanno effettuato l'accesso. Ciò non influisce sugli "account di sistema"

Nel mio caso, i file e le directory venivano creati per un account utente, non per un account di sistema.

Ci sono due possibili soluzioni:

  1. Crea i file con/per un utente di sistema -- un utente creato con l'opzione di sistema (adduser -r o adduser --system )
  2. Modifica /etc/systemd/logind.conf , decommenta la riga RemoveIPC=yes , modificalo in RemoveIPC=no , salva e riavvia il sistema

Nel mio caso, ho optato per l'opzione n. 2 perché l'utente era già stato creato.

Riferimenti:

  • RemoveIPC rimuove prematuramente i segmenti IPC
  • Cambia il valore predefinito di RemoveIPC in logind.conf
  • PostgreSQL:Systemd
  • Oracle:l'installazione e il funzionamento del database 3.5 non riescono se RemoveIPC=yes è configurato per systemd

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  4. Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

  5. Come codificare in base64 /dev/random o /dev/urandom?

kernel:disabilitare /dev/kmem e /dev/mem

Perché su alcuni sistemi Linux, il filesystem di root appare come /dev/root invece di /dev/<real device node>in mtab?

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

Perché sono necessari < o > per usare /dev/tcp

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?