無効なアプリケーションを終了するにはCTRL + C

無効なアプリケーションを終了するにはCTRL + C

最初のbashスクリプトを作成しました。たとえば、次のようになります。

#!/bin/bash
cd /home/jhn/src/eth/ten
atom .
npm start

これは予期されたタスクを実行し、正しいフォルダにあるAtomを開き、サーバーを起動します。ただし、Ctrl+ を使用して端末でサーバーを停止するには、CAtom も終了します。なぜこれですか?

答え1

Ctrl+Cこれでスクリプトが終了します。すべての子供は、親の差し迫った死に反応する兆候を受けます。

あなたはnohup試してみることができますatom

#!/bin/bash
cd /home/jhn/src/eth/ten
nohup atom . &
npm start

答え2

atom現在のシェルの現在のスクリプトで実行されるためです。これらのオプションが利用可能な場合は、デーモンから始めるか、コマンドを使用してバックグラウンドで実行するか、後で実行しnohupますdisown

関連情報