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

プロセスは、実行中のコンピュータプログラムのインスタンスです。



1
プロセスの開いているファイルをリアルタイムで監視するにはどうすればよいですか?
Linuxマシンlsof でその時点で使用しているプロセスの開いているファイルを表示できることを知っています。ただし、プロセスはファイルを非常に迅速に開いたり、変更したり閉じたりすることができるためwatch、「Linuxで開いているプロセスファイルを監視する(リアルタイム)」で説明されているように、標準のシェルスクリプト(たとえば)を使用して監視すると表示できません。 だから、私はプロセスを監査する簡単な方法を探していて、それが時間の経過とともに何をしてきたかを見ると思います。監査を開始せずにプロセスを実行する時間をとる前に、どのネットワーク接続(試行)が行われたかを確認し、監査を開始できるようにすることもできれば素晴らしいことです。 理想的には、私はこれをしたいと思います: sh $ audit-lsof /path/to/executable 4530.848254 OPEN read /etc/myconfig 4530.848260 OPEN write /var/log/mylog.log 4540.345986 OPEN read /home/gert/.ssh/id_rsa <-- suspicious 4540.650345 OPEN socket TCP ::1:34895 -> 1.2.3.4:80 | [...] 4541.023485 CLOSE /home/gert/.ssh/id_rsa <-- would have missed 4541.023485 CLOSE socket TCP ::1:34895 -> 1.2.3.4:80 | this when polling straceすべてのシステムコールを表示しないフラグといくつかのフラグを使用してこれは可能でしょうか?

6
どのプロセスが `/ proc / self /`ですか?
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html は言う /proc/self/ディレクトリには、現在実行中のプロセスへのリンクです。 常に複数のプロセスが同時に実行されていますが、どのプロセスが「現在実行中のプロセス」ですか? 「現在実行中のプロセス」は、コンテキストの切り替えを考慮して、CPU上で現在実行されているプロセスと関係がありますか? 「現在実行中のプロセス」は、フォアグラウンドプロセスとバックグラウンドプロセスとは関係ありませんか?
40 linux  process  proc 

2
プロセス置換により、パイプである/ dev / fd / 63というファイルが作成されるのはなぜですか?
この特定の例のコンテキストで名前付きパイプを理解しようとしています。 私が入力し<(ls -l)、私の端末にとのような出力を得ますbash: /dev/fd/63: Permission denied。 と入力するcat <(ls -l)と、ディレクトリの内容が表示されます。私が交換した場合catにecho、私は端末名を取得すると思います(またはそれを何ですか?)。 echo <(ls -l)出力をとして与えます/dev/fd/63。 また、この出力例は私には不明確です。 ls -l <(echo "Whatever") lr-x------ 1 root root 64 Sep 17 13:18 /dev/fd/63 -> pipe:[48078752] ただし、指定するとls -l <()、ディレクトリの内容が一覧表示されます。 名前付きパイプの場合はどうなりますか?

5
キーストローク(F5)を端末からGUIプログラムに送信する方法は?
Raspberry PiとChromium(キオスクモード)を組み合わせて使用​​して、いくつかの統計情報を表示しています。Piにはキーボードが接続されていないため、端末からChromium(タブ)プロセスにキーストロークを送信する解決策を探しました。通常の入力は機能しますが、F5このソリューションを介して(特別なキー:ブラウザーの更新)などを送信するにはどうすればよいですか? # pidof chromium 20809 20790 20788 20786 20783 # echo 'some text' > /proc/20809/fd/0
40 process  x11  input 

9
プロセスを強制終了し、PIDが再利用されていないことを確認する方法
たとえば、次のようなシェルスクリプトがあるとします。 longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p トリックを行う必要がありますか?プロセスが早期に終了し、そのPIDがリサイクルされた可能性があることを除いて、いくつかの罪のないジョブが代わりにシグナルキューで爆弾を取得することを意味します。実際にはこれは問題になる可能性がありますが、それでも私は心配しています。長時間実行しているものをハッキングして、それ自体を落とす、またはFSでPIDを保持/削除することはできますが、ここでは一般的な状況を考えています。
40 process  kill 

4
nohup vs.スクリーン
過去には、nohup大きなバックグラウンドジョブを実行してきましたが、多くの人々screenがこのコンテキストで使用していることに気付きました。screen私が知らない何らかの機能的な利点を提供しますか、それとも単に好みの問題ですか?



6
Linuxシステムで実行中のプロセスを一時停止し、後で再開する方法はありますか?
マシン上のファイルをコピーする必要があります。また、データは膨大です。現在、サーバーは通常どおりに機能する必要があり、通常は特定の範囲の繁忙時間があります。サーバーが忙しい時間にヒットした場合、プロセスを一時停止し、その範囲外になったときに再開するように、そのようなコマンドを実行する方法はありますか? 意図した結果 cp src dst if time between 9:00-14:00 pause process After 14:00 resume cp command.

7
子を殺さずに(最初に `screen`を実行せずに)どうやって端末を閉じることができますか?
時々gnome-terminalでアプリを実行しますが、突然gnomeまたは何かを再起動する必要があります。質問への答えも役立つと思うので、何かが起こっているSSHから切断したいと思います。 Gnomeのターミナルツリーは次のようになります。 gnome-terminal bash some-boring-process 缶I「デタッチ」bashからgnome-terminal(またはデタッチsome-boring-processのbashから、その出力どこかにリダイレクト)?私が単に殺すとgnome-terminal、bashそのすべてのサブプロセスに殺されます

1
「自発的コンテキストスイッチ」とは何ですか?
バイナリファイルを取得し、そのパスワード(宿題)を解読することになっています。また、指定された関数(バイナリファイルの一部である関数)もありました。その関数は、入力文字列が文字ごとに正しいパスワードと比較され、文字が間違っていたときに即座に偽を返したことを示しました(それは安全な方法ではありません例)。しかし、教師は結果を返すランダムタイマーを追加しました(正しい/間違った)。 とにかく、私はすでにリバースエンジニアリングで正常に実行し、正しいパスワードを取得しました。今、私はコマンドラインでそれを遊んでいます: /usr/bin/time -v ./program_name enter_password このコマンドを使用すると、システム時間、スワップ、実行時間などの多くの情報が得られます。しかし、私にとって最も興味深いのは、「任意のコンテキストスイッチ」です。 「わかった! 間違った文字を入力するほど、「任意のコンテキストスイッチ」が表示されます。 そのコマンドを入力し、文字を入力し、「任意のコンテキストスイッチ」を観察するだけで、パスワードを解読するのに2時間近くかかりました。1つのキャラクターが正しかったときはいつでも、「自発的なコンテキスト切り替え」は1つ減少しました。 私の質問、「自発的コンテキスト切り替え」とは正確に何であり、なぜパスワードを解読するのに役立つのですか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.