GNU/Linux >> Linux の 問題 >  >> Linux

Linux で SSH クライアントを閉じた後にバックグラウンド プロセスが停止しないようにする方法

「nohup」プログラムをチェックしてください。


GNU Screen の使用をお勧めします。これにより、すべてのプロセスの実行中にサーバーから切断できます。それが存在することを知る前に、私はそれなしでどのように生きていたのかわかりません.


セッションが閉じられると、プロセスは明らかにキャッチしていない SIGHUP シグナルを受け取ります。 nohup を使用できます プロセスまたは bash 組み込みコマンド disown -h を起動するときのコマンド これを防ぐためのプロセスを開始した後:

> help disown
disown: disown [-h] [-ar] [jobspec ...]
     By default, removes each JOBSPEC argument from the table of active jobs.
    If the -h option is given, the job is not removed from the table, but is
    marked so that SIGHUP is not sent to the job if the shell receives a
    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all
    jobs from the job table; the -r option means to remove only running jobs.

Linux
  1. AURからパッケージをインストールするときにコンパイルプロセスを高速化する方法

  2. AndroidからLinuxでSSH接続する方法

  3. Linux の flock コマンドを使用して、別のルート プロセスがファイルを削除しないようにするにはどうすればよいですか?

  1. バックグラウンドでの Linux プロセス - ジョブで停止しましたか?

  2. SSH からのログアウト後に、現在実行中の Linux タスクが強制終了されないようにします

  3. プロセスがファイルを書き込めないようにする方法

  1. Linuxコマンドをバックグラウンドで起動し、ターミナルでプロセスをデタッチする方法

  2. Linux – SshからTtyにユーザーをログインさせる方法は?

  3. Linux - プロセスがいつ開始されたかを確認するにはどうすればよいですか?