HiiHahWIKI - making some notes for... -
Linux:フォアグランドのプロセスをバックグランドに切り替える
をテンプレートにして作成
開始行:
*Linux:フォアグランドのプロセスをバックグランドに切り替...
実行中で終了待ち(プロンプトが返ってこない状態)のやつを...
あるのは知ってたけど、あまり使う機会がなくて、今回ついに...
***jobs、fg、bgコマンド [#q7913f72]
sleepコマンドを使ってためしてみます。
[root@localhost ~]# sleep 180 ← ①
[1]+ Stopped sleep 180 ← ②
[root@localhost ~]#
まず、sleepコマンドを実行します。すると、当然ですが180秒...
この状態の時に、「Ctrl+z」をおします。①
すると、②が出力され、プロンプトが返ってきます。
この状態で「jobs」コマンドを実行すると、③が出力されます。
[root@localhost ~]# jobs
[1]+ Stopped sleep 180 ← ③
[root@localhost ~]#
出力的には、左から順に、「ジョブID」、「ジョブの状態」、...
ちなみに、「ps」で見てみると以下のようになります。
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
root 29303 29277 0 19:14 pts/2 00:00:00 sleep 180
[root@localhost ~]#
今の状態では、③の出力の通り、プロセスは「Stopped(停止)...
つまり、「Ctrl+z」を押すと、プロセスは一旦「停止」状態に...
この状態の時に、fg、bgコマンドを利用します。
:fg %【ジョブID】|指定されたジョブIDのジョブをフォアグラ...
:bg %【ジョブID】|指定されたジョブIDのジョブをバックグラ...
簡単ですね笑
実際にバックグランドで再開してみます。(④)
[root@localhost ~]# bg %1 ← ④
[1]+ sleep 180 &
[root@localhost ~]#
[root@localhost ~]# jobs
[1]+ Running sleep 180 & ← ⑤
再開後、jobsコマンドで状態をみると「Running」になっている...
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
root 29303 29277 0 19:14 pts/2 00:00:00 sleep 18...
[root@localhost ~]#
もちろん、psでプロセスがいることも確認できます。
[root@localhost ~]#
[1]+ Done sleep 180 ← ⑦
[root@localhost ~]#
しばらくして、プロンプトで改行を入力すると、そのタイミン...
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
[root@localhost ~]#
[root@localhost ~]#
psで確認すると、確かにいなくなってる。
なるほど~簡単ですな~
終了行:
*Linux:フォアグランドのプロセスをバックグランドに切り替...
実行中で終了待ち(プロンプトが返ってこない状態)のやつを...
あるのは知ってたけど、あまり使う機会がなくて、今回ついに...
***jobs、fg、bgコマンド [#q7913f72]
sleepコマンドを使ってためしてみます。
[root@localhost ~]# sleep 180 ← ①
[1]+ Stopped sleep 180 ← ②
[root@localhost ~]#
まず、sleepコマンドを実行します。すると、当然ですが180秒...
この状態の時に、「Ctrl+z」をおします。①
すると、②が出力され、プロンプトが返ってきます。
この状態で「jobs」コマンドを実行すると、③が出力されます。
[root@localhost ~]# jobs
[1]+ Stopped sleep 180 ← ③
[root@localhost ~]#
出力的には、左から順に、「ジョブID」、「ジョブの状態」、...
ちなみに、「ps」で見てみると以下のようになります。
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
root 29303 29277 0 19:14 pts/2 00:00:00 sleep 180
[root@localhost ~]#
今の状態では、③の出力の通り、プロセスは「Stopped(停止)...
つまり、「Ctrl+z」を押すと、プロセスは一旦「停止」状態に...
この状態の時に、fg、bgコマンドを利用します。
:fg %【ジョブID】|指定されたジョブIDのジョブをフォアグラ...
:bg %【ジョブID】|指定されたジョブIDのジョブをバックグラ...
簡単ですね笑
実際にバックグランドで再開してみます。(④)
[root@localhost ~]# bg %1 ← ④
[1]+ sleep 180 &
[root@localhost ~]#
[root@localhost ~]# jobs
[1]+ Running sleep 180 & ← ⑤
再開後、jobsコマンドで状態をみると「Running」になっている...
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
root 29303 29277 0 19:14 pts/2 00:00:00 sleep 18...
[root@localhost ~]#
もちろん、psでプロセスがいることも確認できます。
[root@localhost ~]#
[1]+ Done sleep 180 ← ⑦
[root@localhost ~]#
しばらくして、プロンプトで改行を入力すると、そのタイミン...
[root@localhost ~]# ps -ef | grep "sleep 180" | grep -v ...
[root@localhost ~]#
[root@localhost ~]#
psで確認すると、確かにいなくなってる。
なるほど~簡単ですな~
ページ名: