
最初の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
。