Closed9

[コマンドリスト] bgコマンドについて

tuzzotuzzo

実行手順

①フォアグラウンドで実行しているジョブをCtrl+Zで一時停止させる(Ctrl+Cでジョブを終了することができる)
②bgコマンド実行すると、バックグラウンドで実行できる。

tuzzotuzzo

バックグラウンドで実行するジョブを停止するには、TERMシグナルを送る必要がある。
具体的には

kill プロセスID

または

kill -SIGTERM プロセスID
kill -15 プロセスID
tuzzotuzzo

TERMシグナルでも終了してくれない暴走プロセスにはKILLシグナルで強制終了する。

kill -KILL プロセスID

または

kill -9 プロセスID

強制終了だから、なるべく避けたい(ロックファイルなどが残ってしまう)

tuzzotuzzo

ショートカットがどのようなシグナルを送っているのか?

Ctrl+C SIGINTシグナルを送る
Ctrl+Z SIGTSTPシグナルを送る

tuzzotuzzo

ショートカットキーと直接シェルに記述して命令を出すことの違い

シグナルを送るプロセスの違いがある
Ctrl+C ⇒ 端末がCtrl+CをSIGINTシグナルに変換しプロセスに送信
kill -SIGINT ⇒ 指定されたプロセスにSIGINTシグナルを送信

今の知識では、利用する分にはあまり変わらない認識。

tuzzotuzzo

ps aux で監視し、不要な操作や、異常終了した処理を調べてkillコマンドで停止させていくという運用。

top -bn1 | grep 'プロセス名'
kill プロセスID

-bオプション
バッチモード。キー操作を受け付けず、「-n」で指定された回数または「CTRL+C」などで強制終了(kill)されるまで実行を続ける。topの結果をファイルに保存する際などに役立つ

tuzzotuzzo
du -ksh hoge

-k 1K
-s 指定したディレクトリの合計のみを表示す
-h サイズに応じて読みやすい単位で表示する

このスクラップは2021/12/30にクローズされました