1

私が開発している複雑な Web アプリを実行するために必要な一連の 7 つのプロセスがあります。私は通常、これらのプロセスを次のように手動で開始します。

job &>/tmp/term.tail &

term.tail は、必要なときにこれらのプロセスの出力を確認するために、tail を実行したままにしておく fifo パイプです。

現在のシェル内ですべてのプロセスを起動する方法を見つけたいのですが、通常のスクリプト (シェルまたはルビー) は独自のシェルで実行されます。回避策はありますか?

OSXのiTerm2でzshを使用しています。

4

1 に答える 1

1

次のコマンドを使用して、現在のシェルでコマンドを実行できます。

source scriptfile

また

. scriptfile

余談ですが、プロセスが多くの出力を生成し、パイプから何かを読み取っていない場合 (つまり、プロセスが終了した場合)、プロセスはブロックされますtail

于 2011-04-15T18:41:07.693 に答える