Z mé odpovědi:
Po hodinách hledání a čtení jsem našel viníka. Je to nastavení pro
systemd
./etc/systemd/logind.conf
obsahuje výchozí možnosti konfigurace, přičemž každá z nich je zakomentována.RemoveIPC
je nastavena nayes
ve výchozím stavu. Tato možnost říkásystemd
k vyčištění meziprocesové komunikace (IPC) pro „uživatelské účty“, kteří nejsou přihlášeni. Toto nemá vliv na „systémové účty“V mém případě byly soubory a adresáře vytvářeny pro uživatelský účet, nikoli pro systémový účet.
Existují dvě možná řešení:
- Vytvořte soubory s/pro systémového uživatele – uživatele vytvořeného s volbou system (
adduser -r
neboadduser --system
)- Upravit
/etc/systemd/logind.conf
, odkomentujte řádekRemoveIPC=yes
, změňte jej naRemoveIPC=no
, uložte a restartujte systémV mém případě jsem zvolil možnost #2, protože uživatel byl již vytvořen.
Odkazy:
- RemoveIPC předčasně odstraní segmenty IPC
- Změňte výchozí hodnotu RemoveIPC v logind.conf
- PostgreSQL:Systemd
- Oracle:Instalace a operace databáze 3.5 selže, pokud je RemoveIPC=yes nakonfigurováno pro systemd
Jak použít Ctrl+C k ukončení všech procesů na pozadí spuštěných ve skriptu Bash?
Zobrazení obsahu pevného disku v binárním formátu