
知っているctrl
+z
プロセスが変更されました展望到着背景- のように停止する- 通過するSIGTSTP
。必要fg
に応じてbg
バックグラウンドハング処理を再実行できます。
質問
bg
どの信号が送信されますかfg
?
2人が送信した内容が同じかどうかはわかりません。
man fg
私は/またはないことを知っていますman bg
。まあ、fg --help
信号に関する情報はありません。bg --help
答え1
bg
そして、fg
何の信号も送信されません。これはシェルの動作方法を変更する組み込み関数です。
どのように機能するかは、ユーザーの入力が意図したターゲットに到達する必要があることです。を実行すると、bg (job)
プロセスがコンソールから読み書きできなくなるようにシェルに通知し、コンソール内で実行できます。
したがって、その時点からコンソールに書き込むとき、シェル送信SIGTTIN
またはSIGTTOU
信号は、それぞれ読み取りまたは書き込みを許可しないようにプロセスに指示します。
後続の質問に答えるには:バックグラウンドに移動したいフォアグラウンドで実行中のプロセスがある場合は、実行中のジョブにシグナルを送信するCtrl + Z
(SIGTSTP
対話型停止シグナル)をクリックします。次に、「このタスクをバックグラウンドに移動したい」とシェルに通知する「bg(タスク#)」を実行します。
その後、シェルはジョブをメモリのバックグラウンドジョブとしてマークし、それに応じて処理し、SIGCONT
現在停止していることが確認されたらジョブを送信します。コマンドbg
自体はシグナルを送信しませんが、シェルはSIGCONT
応答としてシグナルを送信できますbg
。