裏=バックグラウンド
###バックグラウンド実行
アクセスログとか大量のデータに対して何か操作をすると、
コンソールがそれの処理に取られてしまって他の作業が出来なくなってしまう。
そんな時に…。
#user_pageのログだけ欲しい。
cat access.log | grep "user_page" > user_page_access.log &
と後ろに&
を付けて実行すると、
バックグラウンドで実行されコンソールは操作できるままになる。
###ジョブ確認
バックグラウンド実行しているものを確認したいときはjobs
コマンド。
jobs
[1]- Running cat access.log | grep "user_page" > user_page_access.log &
1個バックグラウンドで動いている。
###フォアグラウンド実行
処理をフォアグラウンド(表)に戻したいときはfg
コマンド。
fg 1
1は、job[1]
の番号。
###実行中のものを途中からバックグラウンド実行
cat access.log | grep "user_page" > user_page_access.log
Ctrl+z
を押す、
[1]+ Stopped cat access.log | grep "user_page" > user_page_access.log
と一時停止になるので、
bg %1
1は、job[1]
の番号。