現在のプロセスを確認します
$ ps
PID TTY TIME CMD
362 ttys000 0:01.67 -bash
412 ttys001 0:00.52 -bash
2247 ttys002 0:00.16 -bash
3つのbashを開きます。現在のbashは次のとおりです。
$ echo $$
362
hup
もう2つ計画しています。
$ for pid in 412 2247; do hup $pid; done
-bash: hup: command not found
-bash: hup: command not found
それにもかかわらず、hupが組み込まれています。
hupの使用に問題がありますか?
答え1
プロセスを「hup」するには、HUP
シグナルを送信します。
kill -s HUP 412 2247
「HUP」は、「ハングアップ」の略で、HUP
ユーザーがプロセスに「切断」したことを知らせるために使用される信号です。つまり、プロセスを開始したシェルセッションをログオフまたは終了しました。たとえば、端末が閉じると、この信号は端末で実行されているシェルで開始されたすべてのプロセスに自動的に送信されます。