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 keyes
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:
- Buat file dengan/untuk pengguna sistem -- pengguna yang dibuat dengan opsi sistem (
adduser -r
atauadduser --system
)- Edit
/etc/systemd/logind.conf
, batalkan komentar pada barisRemoveIPC=yes
, ubah menjadiRemoveIPC=no
, simpan, dan reboot sistemDalam 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
Bagaimana cara menggunakan Ctrl+C untuk mematikan semua proses latar belakang yang dimulai dalam skrip Bash?
Melihat isi hard drive dalam biner