GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi le contenu de /dev/shm/ est-il supprimé automatiquement

D'après ma réponse :

Après des heures de recherche et de lecture, j'ai trouvé le coupable. C'est un réglage pour systemd . Le /etc/systemd/logind.conf contient les options de configuration par défaut, chacune étant commentée. LeRemoveIPC l'option est définie sur yes par défaut. Cette option indiquesystemd pour nettoyer la communication interprocessus (IPC) pour les "comptes d'utilisateurs" qui ne sont pas connectés. Cela n'affecte pas les "comptes système"

Dans mon cas, les fichiers et répertoires étaient créés pour un compte utilisateur, pas pour un compte système.

Il y a deux solutions possibles :

  1. Créez les fichiers avec/pour un utilisateur système -- un utilisateur créé avec l'option système (adduser -r ou adduser --system )
  2. Modifier /etc/systemd/logind.conf , décommentez la ligne RemoveIPC=yes , changez-le en RemoveIPC=no , enregistrez et redémarrez le système

Dans mon cas, j'ai opté pour l'option 2 car l'utilisateur était déjà créé.

Références :

  • RemoveIPC supprime prématurément les segments IPC
  • Modifier la valeur par défaut de RemoveIPC dans logind.conf
  • PostgreSQL :Systemd
  • Oracle :3.5 L'installation et le fonctionnement de la base de données échouent si RemoveIPC=yes est configuré pour systemd

Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux – Que signifie la lettre « u » dans /dev/urandom ?

  3. Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

  4. Comment encoder en base64 /dev/random ou /dev/urandom ?

  5. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Pourquoi mettre des choses autres que /home sur une partition séparée ?

noyau :désactiver /dev/kmem et /dev/mem

Pourquoi sur certains systèmes Linux, le système de fichiers racine apparaît-il comme /dev/root au lieu de /dev/<real device node> dans mtab ?

echo ou print /dev/stdin /dev/stdout /dev/stderr

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp