2009-08-21 5 views
1

私は3つの異なるクローラスクリプトを並列に実行していますが、3つのコマンドを同時に実行するためにどのようなコマンドを使用するのか不思議です。あなたは* nixのプラットフォームにしている場合、私は、コマンドの末尾にスペースアンパサンド(&)を入れて、nixのプラットフォームCLIから複数のPHPスクリプトを実行する方法

答えて

2

によ

はにあなたのシェルをバック与えて、バックグラウンドでそれを置く必要があります他のコマンドを実行します。明らかに、ジョブの出力が標準出力(スクリーン)ではなくファイルに出力されることを確認したい場合や、出力がさまざまなコマンド間で混乱する場合があります。

+0

私はスペースを使用すると、それは以前のスクリプトを殺しますか? – Tim

+0

いいえ、バックグラウンドプロセスに送信します。これを実行しても、他のプロセスには影響しません。 –

+0

詳細はいくつかのシェルによって異なりますが、基本はsh、bash、kshで同じです。チュートリアルで見つけたトップのGoogle検索は次のとおりです。 Googleはあなたの友人です。 http://kb.iu.edu/data/afnz.html –

1

オプションは画面内の別のウィンドウで実行することです。これにより、出力がきれいに区画化され、プロセスを中断することなくバックグラウンドで画面を切り離すことができます。

+1

これはもう少し古いですが、私はあなたの提案されたソリューションの詳細を探しています。私は複数のウィンドウを使用するのが好きですが、実行すると自動的にプロセスごとに新しいウィンドウを開くスクリプトをどのように書くことができますか? ubuntuを使う。基本的に私はこの1つの.shスクリプトを実行し、同時に実行したいそれぞれのPHPプロセスのウィンドウを生成します。 – user658182

+0

@ user658182:スクリーンセッション内でシェルスクリプトを実行し、各行の先頭に 'screen'を付けると、そのジョブが実行されます。 –

関連する問題