マシンからログアウトした後もサーバープロセスを実行し続けることはできますか?
通常、私はscreen
、tmux
、またはNohup
を使用します。これらはすべて、sshを使用していないが、ローカルでマシンを使用している場合に機能します。 (Gnomeデスクトップも実行しています。)
それで、ローカルでマシンにログインしているときにサーバープロセスを開始する方法はありますか?
Systemd 230の時点で、KillUserProcesses
はデフォルトで有効になっています。
https://github.com/systemd/systemd/commit/97e5530cf2076a2b4fc55755917262607aaa6338
これは、/etc/systemd/logind.conf
を編集して変更できます。例: KillUserProcesses=no
を設定してこの動作をグローバルに無効にするか、KillExcludeUsers=<your-username>
を設定してユーザー名をこの動作から除外します。
または、systemd-run --scope --user <executable>
を使用してサーバープロセスを開始することにより、アドホックベースでこれを回避できます。これについての詳細は、 systemd-run(1) の下部にあるExample 5. Start screen as a user service
にあります。