« やる夫がSCSIハードディスクを増設するようです。 | トップページ | PostgreSQL リファレンス »

2008-04-01

bg/fg [プロセス管理コマンド]

bg コマンド

バックグランドでジョブを実行するように切り替えるコマンドです。

ないとは思いますが、長いこと時間のかかるDBレストアコマンドを、フォアグランドで実施したとします。夜な夜なの作業で、寝ぼけて[Ctrl]+[c]を押下してみたとか・・・。

       ____
     /⌒  ⌒\
   /( ●)  (●)\    レストアコマンド打ったし後は
  /::::::⌒(__人__)⌒::::: \           4時間程暇になるお!
  |     |r┬-|     |     
  \      `ー'´     /

      ____
     /_ノ ' ヽ_\
   /(≡)   (≡)\    ニコニコでカイジの続きみるお!

  / /// (__人__) ///\
  |     |r┬-|      |
  \     ` ー'´    /

          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ    利根川最高だお!
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒) 
| / / /     |r┬-|    | (⌒)/ / / //
| :::::::::::(⌒)    | |  |   /|^| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|     ノ     | |  |   \| |             |   / ̄ ̄ ̄
ヽ    /     `ー'´     | |            |  <  質問には 
 |    |   l||l 从人 l||l   | |     VAIO     |   \ 一切お答え出来ません・・・・!
 ヽ    ---一ー_~、⌒)、⌒)^),|_|              |     \___
  ヽ _____,ノ|____|_|____________|

           ____
       /:::::::::::::::: \
      /::::::─三三─\     メモリがたんなくなって
    /:::::::: ( ○)三(○)\         PCおちた・・・ちょ・・・おま・・・
    |::::::::::::::::::::(__人__)::::  |  ________
     \:::::::::   |r┬-|   ,/ .| |          |
    ノ::::::::::::  `ー'´   \ | |          |  
  /:::::::::::::::::::::             | |          |  
 |::::::::::::::::: l               | |          |

レストア中盤で、こうなってしまっては悲劇です。再度レストア実施しなければなりません。メンテナンス時間とか遅れちゃいますね。

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ    遅れた理由は!?
              |         } 
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|

    / ̄ ̄ ̄ \
   / ::::\:::/:::: \   ・・・・・・・。
 /  <●>::::::<●>  \   質問には一切お答えしません。 
 |    (__人__)     |
 \    ` ⌒´    /

      / ̄ ̄\   
    /ノ( _ノ  \       ・・・・・・。
    | ⌒(( ●)(●)   
    .|     (__人__) /⌒l
     |     ` ⌒´ノ |`'''|
    / ⌒ヽ     }  |  |              
   /  へ  \   }__/ /             / ̄ ̄\    ニコニ・・・
 / / |      ノ   ノ           / ●)) ((●\’, ・ 
( _ ノ    |      \´       _    (   (_人_)’∴ ),  ’
       |       \_,, -‐ ''"   ̄ ゙̄''―---└'´ ̄`ヽ   て
       .|                  ______ ノ    (
       ヽ           _,, -‐ ''"  ノ       ヽ   r'" ̄
         \       , '´        し/..     | J
          \     (           /      |
            \    \         し-  '^`-J

# updatedb

[1]+  Stopped                 updatedb

# jobs
[1]+  Stopped                 updatedb
# bg 1
[1]+ updatedb &
# ps axuw | grep updatedb
root      7664  0.0  0.0  3568  464 pts/1    S+   07:57   0:00 grep updatedb
[1]+  Done                    updatedb

# updatedb &
[1] 7871
#
[1]+  Done                    updatedb

そうならないように、重要なコマンドはバックグラウンドで実施するようにしましょう。特に私のPCはがっつん×2で落ちるので、正直困ってます。メンテ中に2回も落ちたことあり・・・orzやっててよかった、cron処理・・・。

下記例では、ジョブの一時停止と、バックグランドへの切り替え方法になります。対象コマンドは、やたらと時間のかかる”updatedb”でやtってみます。

  • jobs で現在のジョブの登録状況を確認します。Stoppedは停止中ですね。
  • bg [job登録番号] でバックグランドへ切り替えします。上記例だと[1]ですね。
  • コマンド実行時に & を後ろに付けると、はじめからバックグランドで動きます。

fg コマンド

フォアグラウンドでジョブを実行するよう切り替えるコマンドです。

# updatedb

[1]+  Stopped                 updatedb
# fg 1
updatedb

|

« やる夫がSCSIハードディスクを増設するようです。 | トップページ | PostgreSQL リファレンス »

LINUX コマンド」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/12055634

この記事へのトラックバック一覧です: bg/fg [プロセス管理コマンド]:

« やる夫がSCSIハードディスクを増設するようです。 | トップページ | PostgreSQL リファレンス »