- ベストアンサー
特定コマンドを同時実行
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> バックグランド起動しても、連続で指定回数 > だけコマンドを実行するだけで、すべての > コマンドが同時に実行していることには > ならないと思うのですが? まず、「&」付きでコマンドを起動すると、 コマンドの起動処理後、制御は元のシェルに戻る ので、背後ではきちんと「複数起動(稼動)」して います。 でもこれはあなたの言う「同時起動」とは異なるのでしょう。 確かに「複数起動(稼動)」と「同時起動(同時刻に おける複数プロセスの同時起動)」は異なります。 プロセスの「全くの同時起動」は不可能です。 シェルスクリプトから起動するにせよ、プログラム内 からfork()で起動するにせよ、「起動する」と言う アクション自体はCPU内部では時系列的に行われる ため、絶対にコンマ何秒かの誤差は発生します。
その他の回答 (3)
- bagyo
- ベストアンサー率40% (16/40)
こんにちわ。 同時にプロセスを起動したいとのことですが、時分割システムである限り、厳密な意味での同時実行は無理だと思います。もし、ほぼ時間差が無いように実行させるのでしたら、実行させたいプログラム内でシグナルハンドラと、タイマー関係のシグナルを利用して、ある時刻に実行再開するようにすれば、多少はタイムラグが解消できるとは思いますが、これでも誤差が出ると思います。
- akino4
- ベストアンサー率18% (35/185)
あなたが言いたいことがよくわからないのですが。用はバックグラウンド でプログラムが実行できればいいのかな? なら >コマンド & と最期に&をつければすぐにコマンドラインの処理にもどれますから もちろん >コマンド & コマンド & コマンド & コマンド & とやれば4つのプログラムが同時に動きます。 ただ、処理結果の表示は同時にはできないのでリダイレクトするなりして ファイルにほぞんしたほうがいいです。
- CueCue
- ベストアンサー率40% (86/214)
シェル・スクリプトなどでバッチファイルを作り、実行するのがいちばん簡単だと思います。 ピッタリ正確に同時刻に始めたい、ということであればatやcronなどを使って時刻起動してやれば実現できるかと思いますが。
補足
スクリプトの内部では、どのようにして実行させたいコマンドを呼び出せばいいのでしょうか? forループとかで指定回数だけループさせて、ループのなかでコマンドを&付きで バックグランド起動しても、連続で指定回数だけコマンドを実行するだけで、 すべてのコマンドが同時に実行していることにはならないと思うのですが?
関連するQ&A
- ubuntuのコマンドをファイルから実行したい
ubuntu初心者です。 ターミナルのコマンドを自動的に複数実行するために、ファイルを読み込ませて、コマンドを実行したいのですが、そんなことできますか? イメージとしてはDBでSQL文が書かれたファイルを実行する感じです。
- ベストアンサー
- Linux系OS
- Unixコマンド コマンドを再実行
Windowsのコマンドプロンプトで、前回行ったコマンドを再実行する際、F3キーを押しますが、それと同様な処理を行なうUnixコマンドを教えて下さい。
- ベストアンサー
- Solaris系OS
- SQL*Plusで以前に実行したコマンドを再実行したい
Oracle 9iを使用しています。 SQL*Plusで以前に実行したコマンドを再度実行することは可能でしょうか。 RUNコマンドで、直前に実行したコマンドなら再実行できることがわかったのですが、それよりも前に実行したコマンドを再実行する方法を知りたいです。 例えば、UNIXのcshの場合、historyコマンドで、以前に実行したコマンド一覧が表示され、!3 のように、コマンド一覧番号を指定すると、任意のコマンドを実行できます。 これと同じようなことがSQL*Plusでも可能でしょうか?
- ベストアンサー
- Oracle
- バッチファイルで実行ファイル同時実行
こんにちは、 ある複数の実行ファイルを同時に起動させたく思い、 バッチファイルに実行ファイルを羅列したのですが、 調べたところNT系だと終了を待つ様です。 終了を待たずに次のコマンドに進み、実行後コマンドプロンプトを 閉じるまでを行う事は不可能なのでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- batファイル実行時、コマンドとコマンドの実行間隔をあけたい。
dosのbatファイル実行時のコマンドの実行間隔を数秒あけたいのですが、前のコマンド実行後、次のコマンド実行を数秒おくらせて実行させるような設定コマンドはないでしょうか。
- 締切済み
- その他(OS)
- perlスクリプト内でシェルコマンドを実行するには??
タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。
- ベストアンサー
- Perl
- UNIXコマンドでファイル作成と同時に書き込み
教えていただきたいです。 よろしくお願いします。 UNIXコマンドでファイル作成し、同時にファイルに書き込みを行いたいです。 2コマンドなら 1.touch、catコマンドでファイル作成 2.echoコマンドでファイルに書き込み でできるのですが これを1コマンドで行える方法が分かりません。 どなたかご教授お願いします。
- ベストアンサー
- Linux系OS
- Linuxのコマンド「history」で実行日時を知りたい
Linux(unix)のコマンド「history」で、これまでに実行したコマンドの実行日時を知りたいのですが、オプションを付ける事で可能でしょうか?
- 締切済み
- Linux系OS
- 直前に使ったコマンドを実行する
Unixコマンドについてです。 cd Desktop と直前にコマンド使った時に、 直前に使ったcdをもう一度使える記法はありませんか? !!だと「cd Desktop/Picture」が実行されてしまいますが、例えば、「!^ Picture」とコマンドと打てば「cd Picture」をしたことと同じ意味のコマンドになるような記号があったりしませんか?
- 締切済み
- Linux系OS
- phpでsudoコマンドの実行
ブラウザからAndroidアプリのプロジェクト作成を可能にしようとしています。 Linux端末もしくわターミナルのroot権限で 「android create project --target ○ --name △ --path /var/../../.. --activity △ --package ■〇△」←「..や〇、△等は適当です(笑)」 というコマンドを実行するとプロジェクトが作成されます。端末、ターミナルでのこのコマンド実行には成功しています。 上記のコマンドをブラウザで実行させようと、まず一般ユーザモードでsudoコマンドでの実行を試みました。 「sudo /home/../../android create project --target ○ --name △ --path /var/../../.. --activity △ --package ■〇△」 というコマンドを実行するとsudoコマンドでもプロジェクトが作成されます。端末、ターミナル内でのこのコマンド実行も成功しています。 次にブラウザからの実行ですが、 ブラウザからphpのsystem関数を用いてsudoコマンドを使ったコマンド実行を試みているのですが、できません。 自分なりに調べて、sudoコマンドに必要なパスを入力不要にし、サイトに書いてあったので、viコマンドで、sudoure内の「Defaults requiretty」に#も追加しました。 ブラウザでphpのsystem関数を用いて上記コマンドの実行は不可能なのでしょうか?
- 締切済み
- PHP
補足
バックグラウンド起動ということでなく、同時起動です。 たとえば、hoge.shというスクリプトを10個同時に起動して、 psコマンドで調べたらhoge.shというのが10プロセス存在することが確認できる というようなことを望んでいます。 ご指摘の方法ですと、 #> hoge.sh & hoge.sh & hoge.sh & hoge.sh & hoge.sh & というようなコマンドを実行すると思いますが、 これですと順次コマンドを実行しているだけであって、 最後のhoge.shが実行されるまえに1番目が終わっていることもありますよね? そうでなくで、よーいドンで5個起動できるような方法を探しています。 マルチスレッドなプログラムやcronを利用しろといえばそれまでですが。