Z mé odpovědi:
Po hodinách hledání a čtení jsem našel viníka. Je to nastavení pro
systemd./etc/systemd/logind.confobsahuje výchozí možnosti konfigurace, přičemž každá z nich je zakomentována.RemoveIPCje nastavena nayesve výchozím stavu. Tato možnost říkásystemdk 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 -rneboadduser --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