問題タブ [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.
c - ctrl-c を無視する
シェルを作成しようとしていますが、無視したいところですCtrlC。
現在、プログラムで SIGINT を無視し、信号が来ると新しい行を印刷していますが、^C
印刷されないようにするにはどうすればよいですか?
を押すCtrlCと、次のようになります。
でも私はしたい:
に関連する私のコードは次のCtrlCとおりです。
windows - ctrl-C(SIGINT)をWindows上のアプリケーションに送信できますか?
私は(過去に)クロスプラットフォーム(Windows / Unix)アプリケーションを作成しました。これは、コマンドラインから起動すると、ユーザーが入力した組み合わせを同じ方法で処理しますCtrl(Cつまり、アプリケーションをクリーンに終了します)。
Windowsで、別の(無関係の)プロセスからのプロセスに相当するCtrl- / SIGINT /を送信して、クリーンに終了するように要求することはできますか(リソースを整理する機会を与えるなど)?C
python - WindowsのPythonサブプロセスにSIGINTを送信できますか?
Windowsでgdbプロセスを管理するPythonスクリプトがあり、ターゲットプロセス(gdbによって管理される)を停止するために、生成されたプロセスにSIGINTを送信できる必要があります。
Win32で使用できるのはSIGTERMだけのようですが、コンソールからgdbを実行してCtrl + Cを実行すると、明らかにSIGINTを受信していると見なされます。機能がすべてのプラットフォームで利用できるようにこれを偽造する方法はありますか?
(私はサブプロセスモジュールとpython 2.5 / 2.6を使用しています)
gdb - シグナルなしでGDBの下位プロセスを停止しますか?
Ctrl+C (または別のプロセスから送信された同等のシグナル) を使用せずに下位を停止する方法はありますか?プログラムがブレークポイントなしで自由に実行されている場合、プログラムの実行を中断する良い方法ではありません。
明確にするために編集:
ここには 2 つのプロセスが含まれます。GDB の親であるプロセス A があります。GDB はプロセスを管理していますが、それはリモート ホスト上にあり、そのプロセスを C と呼びます。
GDBに「実行」するように指示すると、リモートホストでプロセスCが開始され、ブレークポイントに到達するか、プロセスCがエラーまたは致命的なシグナルに遭遇するか、GDB自体が割り込みシグナルを受信するまでブロックされます。インタラクティブに作業している場合は、GDB コマンド コンソールで CTRL+C を押すだけで、GDB は SIGINT として解釈し (何らかの方法で)、GDB をトリガーしてプロセス C を停止させます。 Windows には UNIX のような「シグナル」のネイティブな概念がないため、プロセス C の待機をブロックしているときに GDB を中断する方法がわかりません。ブレークポイントを中断またはヒットします。
ssh - SSH経由でSIGINTをリモートプロセスに送信するにはどうすればよいですか?
親からSIGINTを受信することを期待しているリモートマシンで実行されているプログラムがあります。そのプログラムが正しく機能するには、その信号を受信する必要があります。残念ながら、そのプロセスをSSH経由でリモートで実行し、SIGINTを送信すると、sshプロセス自体がシグナルを転送するのではなく、トラップして割り込みます。
GDBを使用したこの動作の例を次に示します。
ローカルで実行:
リモートで実行する:
誰かがこの問題を回避する方法を提案できますか?ローカルsshクライアントはOpenSSH_5.2p1です。
bash - bash に結果を待ち、結果が得られたときに SIGKILL を送信するように依頼する方法は?
zbarcam を使いたいのですが、バーコードを読み取った後、停止しません。
最初の \n を stdout に出力した後、zbarcam を強制終了するように bash に指示する方法を知っていますか?
c++ - ctrl-c イベントをキャッチするにはどうすればよいですか?
CtrlC++ で+Cイベントをキャッチするにはどうすればよいですか?
python - SIGINT 後の保存作業
完了するまでに長い時間がかかるプログラムがあります。SIGINT
キャッチ(ctrl-c)してself.save_work()
メソッドを呼び出せるようにしたいと思います。
現状では、 プログラムが に到達するまでに が定義されていないため、 mysignal_hander()
は機能しません
。self
signal_handler()
self.save_work
の後に呼び出されるように設定するにはどうすればよいSIGINT
ですか?
c++ - SIGINT を子プロセスに送信する
子プロセスを作成し、親プロセスを終了せずに SIGINT を子プロセスに送信しようとしています。私はこれを試しました:
しかし、Ccを押すと、両方のプロセスが終了しました
c++ - SIGINTの処理とgetline
私はこの簡単なプログラムを書きました:
プログラムが入力を待機しているときにCtrl+Cを押すと、次の出力が得られ
ます。テキストを入力してください:SIGINTを受信しました
テキストの入力:
テキストの入力:
テキストの入力:テキストの
入力:
(プログラムは入力を待たずにループを続行します)
私は何をすべきか?