シェルがプログラムを実行している場合、Ctrl + Cが押されたときにシェルもSIGINTシグナルを受信しますか?

スティーブ

私はあなたが押したときに読んだことがCtrl+C、その後、SIGINT信号が送信されるフォアグラウンドプロセスグループ

今、この質問で受け入れられた答えは言う:

基本的に、シグナルはすべてのフォアグラウンドプロセス、つまりシェルとプログラムによって受信されます。

catbash実行しましたが、PGIDforbashcatが異なるため、同じプロセスグループに属していないことに気付きました

したがって、を押すCtrl+CcatSIGINT信号のみが受信されます(したがって、引用した答えは間違っています)、私は正しいですか?

Gilles'SO-悪であることをやめなさい '

その質問はbashスクリプトに関するものです。bashをインタラクティブに実行しています。これはプロセスグループに違いをもたらします。それがプロセスグループが発明された理由です。プロセスグループの目的は、1つのインタラクティブに開始されたタスクに関係するすべてのプロセスをキャプチャすることです。したがって、対話型シェルは各ジョブを個別のプロセスグループで開始しますが、スクリプトを実行するシェルは新しいプロセスグループを作成しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SIGINTシグナルを受信したとき、bashは何をしますか?

分類Dev

Pythonで深い配列を作成しようとすると、次の行の出力を取得できますが、シェルで実行されますが、プログラムから実行した場合は実行されません

分類Dev

linuxシェルスクリプトを使用してエラーがない場合は、プログラムをコンパイルして実行します

分類Dev

タイムアウトでシグナルを待機します。シグナルが受信された場合は、実行を続行します(シグナルに関連付けられたアクションはありません)

分類Dev

シェル実行可能プログラムが実行されているかどうかを確認します

分類Dev

実行されていない場合にプログラムを開始するためのcronジョブを含むシェルスクリプト?

分類Dev

C子プロセスがSIGINTシグナルを受信しない

分類Dev

捕捉されなかったSIGINT(ターミナルからCtrl-C)を受信した後も、プロセスは実行を継続します

分類Dev

バックグラウンドジョブから送信されたUSR1シグナルが、Bashスクリプトでの完了を待機している親シェルプロセスによって確実に受信されないのはなぜですか?

分類Dev

シグナルをブロックしているスレッドがなく、1つのスレッドが `sigwait()`にある場合、ブロックされたスレッドが次のシグナルを受信するという保証はありますか?

分類Dev

rootとして実行されているCプログラムがsystem(someprog)を呼び出して別のバイナリを実行する場合、そのプログラムもrootとして実行されますか?

分類Dev

シェルのCtrl-CからSIGINTを受信するバックグラウンドプロセス(postgresql)

分類Dev

2つのプログラムを同時に実行するにはどうすればよいですか?ただし、それらが異なるディレクトリにある場合はどうすればよいですか?(Tcshシェル)

分類Dev

フォークする前にプロセスにカスタムシグナルハンドラーを登録した場合、後続の子プロセスにもカスタムシグナルハンドラーが登録されますか?

分類Dev

Windowsがシェルから実行されたPythonプログラムにコマンドライン引数を渡していない

分類Dev

別のプロセスがシグナルを受信したときに通知を受ける方法はありますか?

分類Dev

Javaプログラムを介してIBMクラウドでシェルコマンドを実行すると、java.io.IOExceptionとしてエラーがスローされます:プログラム= 13を実行できません、アクセスが拒否されました

分類Dev

キーワードがトリガーされた場合にログファイルを監視するシェルスクリプトを実行してから、snmptrapコマンドを実行します

分類Dev

シェルをクリックしたときにプログラムを実行すると、tkinterウィンドウが開きません

分類Dev

WINEで実行されているプログラムからシェルコマンドを実行する

分類Dev

golangの場合:子プロセスが呼び出しプロセスからシグナルを受信できないようにする

分類Dev

プログラムがPythonで実行されている間にシェルをクリアするにはどうすればよいですか?

分類Dev

パッカーシェルプロビジョナーは正常に実行されていると報告しますが、何もしませんでした

分類Dev

長時間実行されるプログラムの場合、データをメモリまたはファイルキャッシュに保存することが望ましいですか?

分類Dev

プログラムのメインがi32を返す場合、なぜ$なのですか?(それを呼び出したシェルによって測定されるように)8ビットに切り捨てられましたか?

分類Dev

メインシェルが終了した後に>(プロセス)が受信するシグナルはどれですか?

分類Dev

mmapアドレスにアクセスすると、シグナルSIGBUSが受信されました

分類Dev

SSHインスタンスが閉じた場合でも、sshで実行されているシェルスクリプトを実行し続けることはできますか?

分類Dev

シェルスクリプトからプログラムを実行しますが、1つのプロセスとしてのみ動作しますか?

Related 関連記事

  1. 1

    SIGINTシグナルを受信したとき、bashは何をしますか?

  2. 2

    Pythonで深い配列を作成しようとすると、次の行の出力を取得できますが、シェルで実行されますが、プログラムから実行した場合は実行されません

  3. 3

    linuxシェルスクリプトを使用してエラーがない場合は、プログラムをコンパイルして実行します

  4. 4

    タイムアウトでシグナルを待機します。シグナルが受信された場合は、実行を続行します(シグナルに関連付けられたアクションはありません)

  5. 5

    シェル実行可能プログラムが実行されているかどうかを確認します

  6. 6

    実行されていない場合にプログラムを開始するためのcronジョブを含むシェルスクリプト?

  7. 7

    C子プロセスがSIGINTシグナルを受信しない

  8. 8

    捕捉されなかったSIGINT(ターミナルからCtrl-C)を受信した後も、プロセスは実行を継続します

  9. 9

    バックグラウンドジョブから送信されたUSR1シグナルが、Bashスクリプトでの完了を待機している親シェルプロセスによって確実に受信されないのはなぜですか?

  10. 10

    シグナルをブロックしているスレッドがなく、1つのスレッドが `sigwait()`にある場合、ブロックされたスレッドが次のシグナルを受信するという保証はありますか?

  11. 11

    rootとして実行されているCプログラムがsystem(someprog)を呼び出して別のバイナリを実行する場合、そのプログラムもrootとして実行されますか?

  12. 12

    シェルのCtrl-CからSIGINTを受信するバックグラウンドプロセス(postgresql)

  13. 13

    2つのプログラムを同時に実行するにはどうすればよいですか?ただし、それらが異なるディレクトリにある場合はどうすればよいですか?(Tcshシェル)

  14. 14

    フォークする前にプロセスにカスタムシグナルハンドラーを登録した場合、後続の子プロセスにもカスタムシグナルハンドラーが登録されますか?

  15. 15

    Windowsがシェルから実行されたPythonプログラムにコマンドライン引数を渡していない

  16. 16

    別のプロセスがシグナルを受信したときに通知を受ける方法はありますか?

  17. 17

    Javaプログラムを介してIBMクラウドでシェルコマンドを実行すると、java.io.IOExceptionとしてエラーがスローされます:プログラム= 13を実行できません、アクセスが拒否されました

  18. 18

    キーワードがトリガーされた場合にログファイルを監視するシェルスクリプトを実行してから、snmptrapコマンドを実行します

  19. 19

    シェルをクリックしたときにプログラムを実行すると、tkinterウィンドウが開きません

  20. 20

    WINEで実行されているプログラムからシェルコマンドを実行する

  21. 21

    golangの場合:子プロセスが呼び出しプロセスからシグナルを受信できないようにする

  22. 22

    プログラムがPythonで実行されている間にシェルをクリアするにはどうすればよいですか?

  23. 23

    パッカーシェルプロビジョナーは正常に実行されていると報告しますが、何もしませんでした

  24. 24

    長時間実行されるプログラムの場合、データをメモリまたはファイルキャッシュに保存することが望ましいですか?

  25. 25

    プログラムのメインがi32を返す場合、なぜ$なのですか?(それを呼び出したシェルによって測定されるように)8ビットに切り捨てられましたか?

  26. 26

    メインシェルが終了した後に>(プロセス)が受信するシグナルはどれですか?

  27. 27

    mmapアドレスにアクセスすると、シグナルSIGBUSが受信されました

  28. 28

    SSHインスタンスが閉じた場合でも、sshで実行されているシェルスクリプトを実行し続けることはできますか?

  29. 29

    シェルスクリプトからプログラムを実行しますが、1つのプロセスとしてのみ動作しますか?

ホットタグ

アーカイブ