bgとfgはどんな信号を送りますか?

bgとfgはどんな信号を送りますか?

知っているctrl+zプロセスが変更されました展望到着背景- のように停止する- 通過するSIGTSTP。必要fgに応じてbgバックグラウンドハング処理を再実行できます。

質問

  • bgどの信号が送信されますかfg

2人が送信した内容が同じかどうかはわかりません。

man fg私は/またはないことを知っていますman bg。まあ、fg --help信号に関する情報はありません。bg --help

ベストアンサー1

bgそして、fg何の信号も送信されません。これはシェルの動作方法を変更する組み込み関数です。

どのように機能するかは、ユーザーの入力が意図したターゲットに到達する必要があることです。を実行すると、bg (job)プロセスがコンソールから読み書きできなくなるようにシェルに通知し、コンソール内で実行できます。

したがって、その時点からコンソールに書き込むとき、シェル送信SIGTTINまたはSIGTTOU信号は、それぞれ読み取りまたは書き込みを許可しないようにプロセスに指示します。

後続の質問に答えるには:バックグラウンドに移動したいフォアグラウンドで実行中のプロセスがある場合は、実行中のジョブにシグナルを送信するCtrl + ZSIGTSTP対話型停止シグナル)をクリックします。次に、「このタスクをバックグラウンドに移動したい」とシェルに通知する「bg(タスク#)」を実行します。

その後、シェルはジョブをメモリのバックグラウンドジョブとしてマークし、それに応じて処理し、SIGCONT現在停止していることが確認されたらジョブを送信します。コマンドbg自体はシグナルを送信しませんが、シェルはSIGCONT応答としてシグナルを送信できますbg

おすすめ記事