問題タブ [sigint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3369 参照

c - ctrl-c を無視する

シェルを作成しようとしていますが、無視したいところですCtrlC

現在、プログラムで SIGINT を無視し、信号が来ると新しい行を印刷していますが、^C印刷されないようにするにはどうすればよいですか?

を押すCtrlCと、次のようになります。

でも私はしたい:

に関連する私のコードは次のCtrlCとおりです。

0 投票する
17 に答える
118178 参照

windows - ctrl-C(SIGINT)をWindows上のアプリケーションに送信できますか?

私は(過去に)クロスプラットフォーム(Windows / Unix)アプリケーションを作成しました。これは、コマンドラインから起動すると、ユーザーが入力した組み合わせを同じ方法で処理しますCtrlCつまり、アプリケーションをクリーンに終了します)。

Windowsで、別の(無関係の)プロセスからのプロセスに相当するCtrl- / SIGINT /を送信して、クリーンに終了するように要求することはできますか(リソースを整理する機会を与えるなど)?C

0 投票する
1 に答える
5752 参照

python - WindowsのPythonサブプロセスにSIGINTを送信できますか?

Windowsでgdbプロセスを管理するPythonスクリプトがあり、ターゲットプロセス(gdbによって管理される)を停止するために、生成されたプロセスにSIGINTを送信できる必要があります。

Win32で使用できるのはSIGTERMだけのようですが、コンソールからgdbを実行してCtrl + Cを実行すると、明らかにSIGINTを受信して​​いると見なされます。機能がすべてのプラットフォームで利用できるようにこれを偽造する方法はありますか?

(私はサブプロセスモジュールとpython 2.5 / 2.6を使用しています)

0 投票する
1 に答える
2034 参照

gdb - シグナルなしでGDBの下位プロセスを停止しますか?

Ctrl+C (または別のプロセスから送信された同等のシグナル) を使用せずに下位を停止する方法はありますか?プログラムがブレークポイントなしで自由に実行されている場合、プログラムの実行を中断する良い方法ではありません。

明確にするために編集:

ここには 2 つのプロセスが含まれます。GDB の親であるプロセス A があります。GDB はプロセスを管理していますが、それはリモート ホスト上にあり、そのプロセスを C と呼びます。

GDBに「実行」するように指示すると、リモートホストでプロセスCが開始され、ブレークポイントに到達するか、プロセスCがエラーまたは致命的なシグナルに遭遇するか、GDB自体が割り込みシグナルを受信するまでブロックされます。インタラクティブに作業している場合は、GDB コマンド コンソールで CTRL+C を押すだけで、GDB は SIGINT として解釈し (何らかの方法で)、GDB をトリガーしてプロセス C を停止させます。 Windows には UNIX のような「シグナル」のネイティブな概念がないため、プロセス C の待機をブロックしているときに GDB を中断する方法がわかりません。ブレークポイントを中断またはヒットします。

0 投票する
4 に答える
15683 参照

ssh - SSH経由でSIGINTをリモートプロセスに送信するにはどうすればよいですか?

親からSIGINTを受信することを期待しているリモートマシンで実行されているプログラムがあります。そのプログラムが正しく機能するには、その信号を受信する必要があります。残念ながら、そのプロセスをSSH経由でリモートで実行し、SIGINTを送信すると、sshプロセス自体がシグナルを転送するのではなく、トラップして割り込みます。

GDBを使用したこの動作の例を次に示します。

ローカルで実行:

リモートで実行する:

誰かがこの問題を回避する方法を提案できますか?ローカルsshクライアントはOpenSSH_5.2p1です。

0 投票する
3 に答える
835 参照

bash - bash に結果を待ち、結果が得られたときに SIGKILL を送信するように依頼する方法は?

zbarcam を使いたいのですが、バーコードを読み取った後、停止しません。

最初の \n を stdout に出力した後、zbarcam を強制終了するように bash に指示する方法を知っていますか?

0 投票する
4 に答える
149993 参照

c++ - ctrl-c イベントをキャッチするにはどうすればよいですか?

CtrlC++ で+Cイベントをキャッチするにはどうすればよいですか?

0 投票する
3 に答える
617 参照

python - SIGINT 後の保存作業

完了するまでに長い時間がかかるプログラムがあります。SIGINTキャッチ(ctrl-c)してself.save_work()メソッドを呼び出せるようにしたいと思います。

現状では、 プログラムが に到達するまでに が定義されていないため、 mysignal_hander()は機能しません 。selfsignal_handler()

self.save_workの後に呼び出されるように設定するにはどうすればよいSIGINTですか?

0 投票する
3 に答える
10089 参照

c++ - SIGINT を子プロセスに送信する

子プロセスを作成し、親プロセスを終了せずに SIGINT を子プロセスに送信しようとしています。私はこれを試しました:

しかし、Ccを押すと、両方のプロセスが終了しました

0 投票する
1 に答える
3335 参照

c++ - SIGINTの処理とgetline

私はこの簡単なプログラムを書きました:

プログラムが入力を待機しているときにCtrl+Cを押すと、次の出力が得られ
ます。テキストを入力してください:SIGINTを受信しました

テキストの入力:
テキストの入力:
テキストの入力:テキストの
入力:

(プログラムは入力を待たずにループを続行します)

私は何をすべきか?