• 締切済み

SIGSTOPで停止中かどうかを判別する方法

プロセスが SIGSTOP シグナルを受けて停止している最中なのかそれともそうでないのかを判別する方法を教えてください。 システムコールとコマンドがもしあればそれも教えて下さい。

みんなの回答

回答No.2

それは、プロセスのコードで 「自分がSTOPさせられているか」を 判別する者の書き方の事でしょうか? それとも外部から、あるプロセスが SIGSTOP状態であるかどうか調べる 方法のことでしょうか? ご質問からは、どちらの意味にも取れます。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

簡単には、ps コマンドでSTATがTならストップ状態です。 ただし、ストップ状態になった原因はSIGSTOPだけでなくSIGTSTPなどもあるので、そこまで細かく知る必要があるかどうかですね。

関連するQ&A

  • shの停止方法

    こんばんわ。 shの停止方法がわからなくて困っています。 sh(qqq.sh)の内容は ******************* while true ; do sh xxx.sh sleep 1 done ******************* と、xxx.shを1秒ごとに起動するようにしています。 ですので、killコマンドでは1秒ごとに起動しているために早すぎてプロセスを停止できませんでした。 shのコマンドは #sh qqq.sh & で常駐するようにしました。 すごくこまっているのでご教授お願いします。

  • システム停止時にコマンドを実行したい

    システムの停止時にあるコマンドを実行したいと考えています。 ネットでの情報を検索すると /etc/rc.d/halt に実行内容を登録しておけば、そのコマンドが実行されるという内容が ありましたが、実際にやってみると、実行された形跡がありませんでした。 本当にやりたいことは、システム停止時に、「ある常駐プロセスにSIGTERMを発行したい」 ことなのですが、それをコマンドを登録して実行したいと考えています。 もし、/etc/rc.d/haltに登録して実行された方か、 ほかの方法をご存知の方がおりましたら教えてください。 ちなみに、「ある常住プロセスを立ち上げたまま、システムを停止させると、そのプロセスに対して SIGTERMがOSから発行されている」と思われるのですが、このことを明確に記述されたものが 見当たりませんでした。もし、間違いなく、OSからSIGTERMが発行されるなら、それでもかまいませんが、その裏づけだけは、取っておきたいとおきたいと考えています。 この件で、ご存知の方がおりましたら、教えて頂けませんでしょうか。 OSはRedhat linux です。(正確なバージョンは今不明ですが、5.5だったかと思います)

  • プログラムの一時停止について

    Linuxである計算プログラムを実行しています。そのパソコンをシャットダウンする必要があるので、現在動いているそのプログラムをシャットダウン前に停止して、パソコンの再起動後に計算も復帰させたいと思っております。そのプログラムに一時停止機能はございませんので、OS側でその作業を行いたいと思っています。 はじめ、”kill -STOP プロセスID”でプログラムを停止して、”kill -CONT プロセスID”で復帰できると思ったのですが、それで復帰させようと思うと、そのようなプロセスIDはありませんというエラーメッセージが出ました・・・。パソコンを停止しなければ、そのコマンドで上手く停止・復帰が出来たのですが・・・。 パソコンを再起動しても、実行プログラムを停止・再開させる方法をご存知の方がいれば、是非アドバイスを頂きたいです。

  • binaryとasciiファイルの判別方法

    ある対象ファイル(約1000個)をDOSコマンド or プログラムを使用して、その データがbinary形式かテキスト形式か判別できるようなものはありますでしょ うか?  メモ帳などを開いて確認すればよいのですが、対象ファイルが多すぎて話しに なりません。また、拡張子で判別もできません(全ファイル同じ拡張子のため) UNIXにftpで転送して、fileコマンドで判別してしまえば、簡単だとは思います が、NT側で処理できないものでしょうか? UNIXでfileコマンドで判別できる ということは、どこかに判別してきるキーのようなものがある気もするんです が。。。まだ勉強不足の私に教えてください、宜しくお願い致します。

  • Windows2000で裏で動いているプログラムを停止する方法

    以前、「システム情報」の「サービス」で、現在実行中のサービス(プログラム?)を停止したことがあるのですが、どうやったのか思い出せません。 確か、「プロセスの中止」とかいうボタンがでたと思うのですが。 どうしたらいいのか教えてください。 よろしく、お願いいたします。

  • プロセス停止方法

    環境 Vaio PCG-R505VJ/K Windows 2000 [Version 5.00.2195] タスクマネージャのプロセスに表示されている 特定のプロセスをバッチファイルで停止したい。 下記2つ JogServ2.exe DragDrop.exe 現在は JogServ2.exeはClearJog.exeをスタートアップに入れ対応しているがダイアログでOKの入力が必要(毎回面倒) 理由 JogServ2.exeは使用しないしあると逆に邪魔 ドッキングステーションが無い為DragDrop.exeは常時起動の必要なし。 停止方法等探したが分からなかったので安易だが、プロセス終了する方法で対応したい ※プログラムを削除・リネームで起動しない等の対応ではなく 起動時にプロセスを立ち上げない/起動時に上がってしまったものを停止する等の措置での対応が希望です。

  • プロセスの停止

    HSPで実行中のプロセスを停止するソフトを作りたいんですが、停止したいプロセスは決まっていて、ボタンを押すとそのプロセスが停止するようなものが作りたいんですが、どんな命令を使えばいいか全くわかりません。ご教授お願いします。

  • ガソリンの判別方法

    今のハイオク車はレギュラーを入れても自動で判別できますが、どの様な方法で判別しているんですか?

  • ネットスケープ6を簡単に判別する方法?

    ブラウザの判別方法についてなんですが、IEとNN4の判別方法については雑誌などでよく見かけるのですが、NN6を簡単に判別する方法が載っている本が見つけられませんでした。 NN6を簡単に判別する方法を知っている方がいたら、教えて下さい。 ちなみに、IEとNN4は次のようなif文で判別しています。 if (document.all) {  // IE if (document.layers) { // NN4 また、NN6と「Mozilla」は、別のものとして判断しないといけないのでしょうか? (JavaScriptでできることに、大きな違いがあるのでしょうか?) それと、最近よく耳にする「Opera」というブラウザも、IEやNNとはまった区別の判定方法をしなければいけないのでしょうか? このMozillaやOperaのJavaScriptに関する情報を載せているページなどがありましたら、是非教えて下さい。

  • それが油かどうかの判別方法を教えて下さい!

    川に油らしきものが浮いてたりするんですが、 それが本当に油なのか判別する方法はありませんか? 油が浮いているように見えても、それは実はバクテリア(?)だったみたいなこともあるらしいので…。 何か専門の道具を使う方法でも構いませんので、 確実に「これは油だ!」と断定できる判別方法を教えて下さい! よろしくお願いします!