Linux
Tips |
|
プログラムを複数実行するには
北浦訓行
2001/2/15
|
LinuxはマルチタスクOSなので、複数のジョブを同時に実行することができる。例えば、X Window Systemを起動して、kterm上でカーソルの位置を教えてくれるxeyesを起動すると、xeyesが表示されている限り、プロンプトは表示されない。しかし、xeyesの後に「&」を付けて実行すると、xeyesが起動して、すぐにプロンプトも表示される。この「&」が、プログラムをバックグラウンドで実行するための「おまじない」だ。
|
ktermから「xeyes &」を実行すると、xeyesが起動する。ktermのプロンプトもすぐに表示される(画像をクリックすると拡大します) |
さて、先ほど「xeyesが表示されている限り、プロンプトは表示されない」と説明したが、実は実行中のジョブ(フォアグラウンドジョブ)をバックグラウンドジョブに移す方法がある。
となっている状態で、[Ctrl]+[z]キーを押して、そのジョブをサスペンド(実行を一時停止)し、続けてbgコマンドを実行する。
$ xeyes
([Ctrl]+[z]キーを押す)
[1]+ Stopped xeyes
$ bg
$ |
[Ctrl]+[z]キーを押すとジョブがサスペンドされるので、xeyesの目は動かなくなるが、bgコマンドでバックグラウンドジョブにすると、再び動き出す。
バックグラウンドジョブをフォアグラウンドジョブにするには、fgコマンドを使用する。オプションでジョブ番号(jobsコマンドを実行した際に、左端に表示されている数字)を付けると、そのジョブがフォアグラウンドジョブになる。
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間