プロセス

プロセスを表示 (ヘッドも表示、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


基本こちらを参考にさせて頂きました

参考 Linux 基礎知識