タグ付けされた質問 「signals」

シグナルは、実行中のプロセスに送信できるメッセージです。シグナルは、プログラム、ユーザー、または管理者が開始できます。

2
保留中のシグナルとは何ですか?
実行中のプロセスの限界を見ると、 Max pending signals 15725 これは何ですか? 忙しいサービスの実用的な値を決定するにはどうすればよいですか? 一般的に、それぞれの制限について説明しているページを見つけることができないようです。自明なものもあれば(オープンファイルの最大数)、そうでないものもあります(最大のmsgqueueサイズ)。

4
シグナルは無視できますか(失われますか)?
シグナルを介してワーカーと通信するアプリケーションがあります(特定のSIGUSR1 / SIGUSR2 / SIGSTOP)。 すべての信号がハンドラーによって配信および処理されることを信頼できますか? アプリケーションが信号を処理することができないよりも速く信号が送信された場合はどうなりますか(たとえば、現在のホストの負荷が高いため)。
9 linux  signals 

4
Ctrl + Cがgnome-terminalで機能しない
私のLinuxホストでは、Ctrl+ Cは機能していないようで、機能させるための手順がわかりません。Ubuntu 10.04とbash 4.1.5(1)を使用していて、Gnomeターミナルで作業しています。 このスクリプトの実行中にCtrl+ を押してCも、スクリプトが終了しませんでした。 #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done

1
トラップを使用して終了を確認しました
Ctrl+Cユーザーに確認を求める信号をトラップしようとしています。トラッピング部分は正常に動作します。ただし、信号がトラップされると、通常の実行に戻りません。代わりに、スクリプトを終了します。ユーザーがいいえを押したときに実行を再開させる方法。 これが私のコードです hell() { echo "Do you want to quit? Press 1 for yes and 0 for no"; read n; if [ $n == 1 ]; then exit 1; fi } trap "hell" SIGINT find /

3
コマンドラインからプロセスが停止しているかどうかを確認するにはどうすればよいですか?
私はpidを持っていますが、使用しているプログラムを停止しました kill -stop PID 今、私はそれを続けたいです kill -cont PID ただし、すでに停止している場合のみです。停止しているか実行しているかを確認するにはどうすればよいですか?

2
nohupはどのように機能しますか?
私の理解では、のようなプロセス信号をブロックするにSIGHUPは、信号が送信されるプロセス内からブロックする必要があります。しかし、UnixシェルのようなbashはHUP、nohupコマンドを使用して、子プロセスを生成し、親内から子のシグナルをブロックできます。これはどのように作動しますか?ないnohupシグナルをブロックして、フォークせずに子プロセスをexecし?それが私が考えることができる唯一の方法です。
8 signals  nohup 

1
SIGSTOPで停止したサービスへのリクエストはどうなりますか
SIGSTOPをWebサーバーに送信した場合、カーネルはネットワークスタックに、サーバーソケットへのすべての接続がブロックされるかスリープするように指示しますか?サーバーのタイムアウト値は問題ではないようです。それは無期限に待機しますが、どうですか? リクエストは無期限にソケットバッファーに残りますか?Webサーバーが大量のリクエストを受け取った場合はどうなりますか?ソケットバッファーがいっぱいになるとどうなりますか?

1
SIGINTが子プロセスに到達しないようにする
サーバーを実行するためのbashスクリプトがあります。これは通常、ユーザーがを使用して終了しますCtrl-C。終了時にクリーンアップ関数を実行しますが、これは1秒で中断されることはありませんCtrl-C。 #!/bin/bash ... function cleanup { trap '' INT echo -n " Cleaning up..." scp $SRV:~/$DIR/server.log . && ssh -t $SRV "rm -rf ~/$DIR" echo " Finished." exit 0 } trap cleanup EXIT ... 現時点ではCtrl-C、scpが終了する1秒前にスクリプトが無期限にハングします。これはSIGINTbashスクリプトとscpプロセスの両方に送信されることと関係があることは理解していますが、クリーンアップが失敗するだけでなく、これによりスクリプトがハングする原因については迷っています。 だから私の質問は: なぜこれによりスクリプトがハングするのですか? どのように私は達することからSIGINTを防ぐことができますscpし、ssh子プロセスを?
4 bash  process  signals  trap 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.