bgの最近のブログ記事

bg  ジョブ バックグラウンド 実行 切り替え

 構文  
bg [%jobsid]  

 オプション  
%jobsid

バックグラウンドで実行するコマンドの
 ジョブ番号を指定する

ジョブ番号はjobsコマンドにて確認できる。

[takuan@localhost ~]$ jobs
[1]-  Stopped                 vim tmp.txt
[2]+  Stopped                 find / -name *.txt
 

 説明  
ジョブをバックグラウンドで実行するコマンドです。
パラメータを省略した場合は
カレントジョブ(+のついたジョブ)を実行します。


[takuan@localhost ~]$ find / -name *.txt
find: /var/cache/mod_proxy: 許可がありません
省略・・・

^Z
[1]+  Stopped                 find / -name *.txt
[takuan@localhost ~]$ jobs
[1]+  Stopped                 find / -name *.txt
[takuan@localhost ~]$ bg
[1]+ find / -name *.txt &



find: /etc/lvm/archive: 許可がありません
find: /etc/cups/ssl: 許可がありません

[1]+  Exit 1                  find / -name *.txt
[takuan@localhost ~]$

       bg [jobspec ...]
              Resume each suspended job jobspec in the background, as if  it  had
              been started with &.  If jobspec is not present, the shell's notion
              of the current job is used.  bg jobspec returns 0 unless  run  when
              job  control is disabled or, when run with job control enabled, any
              specified jobspec was not found or was started without job control.

 使用例  



[takuan@localhost ~]$ touch tmp.txt

→tmp.txtの作成


[takuan@localhost ~]$ vi tmp.txt
省略
~
~
"tmp.txt" 0L, 0C                                                        0,0-1        全て

[1]+  Stopped                 vim tmp.txt

→viでtmp.txtを開き、ctr+z で中断


[takuan@localhost ~]$ find / -name *.txt
find: /var/cache/mod_proxy: 許可がありません
省略

^Z
[2]+  Stopped                 find / -name *.txt

→findコマンドで検索中にctr+zで中断


[takuan@localhost ~]$ jobs
[1]-  Stopped                 vim tmp.txt
[2]+  Stopped                 find / -name *.txt


→現在のジョブの表示



[takuan@localhost ~]$ bg %2
[2]+ find / -name *.txt &

→bgコマンドにてバックグランドでfindコマンドを実行

[takuan@localhost ~]$ jobs
[1]+  Stopped                 vim tmp.txt
[2]-  Running                 find / -name *.txt &


jobsコマンドにて確認すると[2]のfindコマンドがRunningとなっている。




省略・・・
find: /etc/cups/ssl: 許可がありません

[2]-  Exit 1                  find / -name *.txt


→[2]がバックグランドで実行が終わる。


[takuan@localhost ~]$ jobs
[1]+  Stopped                 vim tmp.txt





 
サーバ構築(ランキング)

LINUX コマンド bg は、

バックグラウンドで
停止中のジョブを
バックグラウンドで再開する。

ジョブの中断:CTEL-Z


サーバ構築(ランキング)