signal-handling

    1

    2答えて

    シグナルハンドラがプロセスにどのようにアタッチし、プロセスのスコープをどのようにアタッチするかを理解しようとしています。 give_outputが実行なっていると@@static_objectがnilでない間、私はプロセスにSIGUSR1を発行する場合 class Main Signal.trap('USR1') do Process2.kill end

    0

    1答えて

    正常に戻るとき、またはexit()関数を呼び出すときに出力を生成するプログラムがあります(私はgcovをCプログラム)。特別な入力では、私のプログラムは無限ループでハングするので、終端信号を送ることによって終わらせなければなりません。この状況では、exit()を呼び出さないので、必要な出力が生成されません。 実行中のプログラムにexit()を呼び出し、ソースコードに触れずに信号ハンドラを書き込むこ

    8

    1答えて

    python-daemonがインストールされましたが、今ではシグナル処理を正しくしようとしています。私のコード:pythonDaemonはが/var/log/syslog 5秒ごとに書き込まれます実行されているテキストを: #!/usr/bin/env python # -*- coding: utf-8 -*- import signal, time, syslog import dae

    0

    1答えて

    データを読み込む準備ができたら、シリアルデバイスにSIGIOを生成させることができません。 シリアルアダプタを使用してusbと通信するための簡単なシリアルインターフェイスを作成しようとしています。私はこのインターフェイスをマイクロ(割り込み駆動、コールバックを使用)で見つけるものと似ているので、別のスレッドや定数の非ブロッキングシリアルを使用する代わりにSIGIOシグナルを捕まえる方法にすることに

    -1

    1答えて

    私は自分のシンプルなシェルを書いています。私がする必要があることは、シェルに残り、ctrl + cが押されたときに新しい行にプロンプ​​トを表示するだけで、SIGINTシグナルを制御することです。現在、私はシグナルを処理することができ、シェルは単にプロンプ​​トの後に^Cを表示します。ただし、カーソルは同じ行に残ります。私が代わりにしたいのは、プロンプトの後にシェルプリント^Cを入れ、次の行に移動

    1

    1答えて

    異なるサーバーで実行されている複数のプログラムに対して1つのシグナル処理関数を書いて、障害が発生したときなどに、セグメンテーションエラーSIGSEGVまたはSIGTERMなど、シグナル処理関数はログを生成し、内容を中央のMYSQLサーバにアップロードすることができます。これは、管理者に個々のサーバーを特定し、問題を修正するよう通知するためのものです。私の研究から、私はsigactionまたは例外処

    0

    1答えて

    私はctrl-cシグナルのシグナルハンドラを使用しています。アプリケーションを終了する代わりにctrl-cシグナルが生成されるたびに、何らかのアクションを実行します。 while(1)ループ(任意のエラー条件)によってアプリケーションがハングアップした場合、その場合にのみアプリケーションを終了することができますか? 例: void handle() { /*do some action

    5

    1答えて

    私はTerm :: ReadLine :: Gnuを使用しており、シグナルハンドリングの問題が発生しています。以下のスクリプトとTERMシグナルがスクリプトに送られた場合、 Enterキーが押された後にまでTERMシグナルのハンドラはトリガされません。 Term :: ReadLineを使う:これは発生しません。 私はTerm :: ReadLine :: Gnuには独自の内部シグナルハンドラがあ

    -1

    1答えて

    私は、C for Linuxで信号処理を示す簡単なプログラムを持っています。私は実験のためにそれを複雑... void sigquit(int signo) { printf("Recieved signo : %d\n",signo); signal(SIGQUIT,SIG_IGN); } int main() { /* register the sig

    0

    1答えて

    私は最近、Linux上で信号処理を行っており、信号処理に関するすべての概念を読んでいます。私の頭をかしめる問題の1つは、プロセスがブロックされていない間にsigtimedwait()のセットのシグナルが配信されない理由です。次のように私のコードは次のとおりです。 - #include <signal.h> #include <stdlib.h> #include <string.h> #in