ヘッドレスが不可能な複数のLinuxサーバーでプログラムを簡単に起動する最善の方法は何ですか?

ヘッドレスが不可能な複数のLinuxサーバーでプログラムを簡単に起動する最善の方法は何ですか?

ヘッドレスが不可能な複数のUbuntuサーバーでプログラムを実行しようとしています。数日に一度再起動する必要がありますが、簡単にできる方法を探しています。 LinuxシステムにVNCサーバーがインストールされていてそれに接続してプログラムを起動できますが、問題はTightVNCを手動で開き、TightVNC GUI内でターミナルを開いてプログラムを起動するコマンドを実行する必要があることです。

理想的に私が望むのは、私のローカルWindowsコンピュータの端末に1行を書いて自分のサーバーでプログラムを起動し、自分のローカルコンピュータがシャットダウンしてもサーバー上でプログラムを実行できることです。

ベストアンサー1

GUIアプリケーションを実行する必要がありますか、プレーンテキストプログラムを実行する必要がありますか?

端末を開くことについて言及したので、これがテキストプログラムであるとします。もしそうなら、VNCを使用する必要はありませんssh

SSH接続が中断されてもプログラムを実行し続ける必要がある場合は、ターミナルnohupマルチプレクサ(または)tmuxでプログラムを使用または実行できますscreen。ログアウト時にすべてのユーザープロセスを終了するようにsystemdが設定されている場合は、それを再設定する必要があります。

  1. 編集する/etc/systemd/logind.conf
  2. 行を追加しますKillUserProcesses=no(logind.confにすでにコメントアウトされている行がある可能性があります。コメントアウトを削除するだけです)。
  3. 保存と終了
  4. 走るsystemctl daemon-reload

もちろん、上記の作業はすべてrootとして実行する必要があります。

おすすめ記事