GNU/Linux >> Belajar Linux >  >> Linux

Mengapa konten /dev/shm/ dihapus secara otomatis

Dari jawaban saya:

Setelah berjam-jam mencari dan membaca, saya menemukan pelakunya. Ini adalah pengaturan untuk systemd . /etc/systemd/logind.conf berisi opsi konfigurasi default, dengan masing-masing dikomentari. RemoveIPC opsi diatur ke yes secara default. Opsi itu memberitahusystemd untuk membersihkan komunikasi antarproses (IPC) untuk "akun pengguna" yang tidak masuk. Ini tidak memengaruhi "akun sistem"

Dalam kasus saya, file dan direktori dibuat untuk akun pengguna, bukan akun sistem.

Ada dua kemungkinan solusi:

  1. Buat file dengan/untuk pengguna sistem -- pengguna yang dibuat dengan opsi sistem (adduser -r atau adduser --system )
  2. Edit /etc/systemd/logind.conf , batalkan komentar pada baris RemoveIPC=yes , ubah menjadi RemoveIPC=no , simpan, dan reboot sistem

Dalam kasus saya, saya memilih opsi #2 karena pengguna sudah dibuat.

Referensi:

  • RemoveIPC menghapus segmen IPC sebelum waktunya
  • Ubah nilai default RemoveIPC di logind.conf
  • PostgreSQL:Systemd
  • Oracle:3.5 Penginstalan dan Pengoperasian Database Gagal jika RemoveIPC=yes Dikonfigurasi untuk systemd

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Kapan Menggunakan /dev/random Vs /dev/urandom?

  1. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  2. Linux – Apa Arti Huruf 'u' Di /dev/urandom?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  1. Apa itu file /dev/zero dan /dev/null di Linux?

  2. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?