プロセス
プロセスを表示 (ヘッドも表示、grepは非表示)
$ ps aux | grep -e crond -e CPU | grep -v grep |
プロセスツリーを表示する
$ ps auxf |
出力の幅が足りなくて表示が途中できれる場合
$ ps auxww |
コマンド名でkillする(vim コマンドを実行しているプロセスを停止)
$ ps aux | grep [v]im vagrant 2166 0.0 0.8 139032 5140 pts/1 S+ 23:47 0:00 vim a.txt vagrant 2195 0.3 0.7 139112 5012 pts/2 S+ 23:49 0:00 vim b.txt
$ killall vim
$ vim a.txt Vim: Caught deadly signal TERM Vim: Finished. 終了しました |
ジョブ
フォアグラウンドを停止して、バックグラウンドで再開する
$ sh test.sh sleep time :300 ^Z ← Ctrl + z [1]+ 停止 sh test.sh $ bg %1 |
バックグラウンドジョブを停止して、フォアグラウンドで実行する
$ jobs [1]+ 実行中 sh test.sh & $ kill -SIGSTOP %1 $ fg %1 sh test.sh |
≫nohup コマンド
ターミナルが突然切断された等の理由でクローズされる場合、その端末から起動されたプロセスグループには
HUP(ハングアップ)シグナルが送信される。このHUPシグナルを無視するためのコマンド。
nohupで実行する
$ nohup sh test.sh & [1] 2482 $ nohup: ignoring input and appending output to `nohup.out'
$ jobs [1]+ 実行中 nohup sh test.sh &
ターミナルを切断しても実行中 $ ps aux | grep test | grep -v grep vagrant 2482 0.0 0.2 106060 1336 ? S 23:22 0:00 sh test.sh |