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

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

4
killallは「プロセスが見つかりません」と表示されますが、ps
誰かがkillとの違いを説明してもらえkillallますか?ショーが表示されないのkillallはなぜpsですか? # ps aux |grep db2 root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd …
17 linux  process  kill  ps 

2
特定のPIDが実行されているかどうかを確認するにはどうすればよいですか?
ログファイルを解析してPIDを収集し、そのPIDが実行されているかどうかを確認するPerlスクリプトを作成しています。私はそのチェックを行うための最良の方法を考えようとしています。明らかに、私は次のようなことができます: system("ps $pid > /dev/null") && print "Not running\n"; ただし、可能な場合はシステムコールを避けたいと思います。そのため、/procファイルシステムを使用できると考えました(移植性は問題ではありません。これは常にLinuxシステムで実行されます)。例えば: if(! -d "/proc/$pid"){ print "Not running\n"; } それは安全ですか?/proc/$pid/ディレクトリがない場合、関連するPIDが実行されていないと常に想定できますか?AFAIK ps自体は/procとにかくその情報を取得するので、私はそう期待していますが、これは本番コード用であるため、確実にしたいです。 それで、実行中のプロセスに/proc/PIDディレクトリがない場合や、/proc/PIDディレクトリが存在し、プロセスが実行されていない場合がありますか?psディレクトリの存在を確認するよりも解析を好む理由はありますか?

2
再起動を続けるプロセスを強制終了する
「kill -9」が機能しない場合はどうなりますか?または新しいプロセスを開始するスクリプトを殺す方法は?とにかく私を助けません。 私は、Pythonスクリプト持つ別のプロセスIDを自動的に起動し、同じポートを使用して殺されたときに使用しますsudo kill -9 <pid>。 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN) $ sudo kill -9 13242 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 16106 ubuntu …
16 process  kill 

1
/ procからプロセスグループIDを取得することは可能ですか?
「/programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os」では、すべての回答が言及されps、言及されていないことがわかります/proc。 「ps」はあまりポータブルではないようです(AndroidとBusyboxのバージョンでは異なる引数が必要です)。シンプルでポータブルなツールでpgidを使用してpidをリストできるようにしたいと思います。 /proc/.../statusに表示されます Tgid:(スレッドグループID)、Gid:(セキュリティのグループID、プロセスをグループ化するためではなく)が表示されPGid:ますが、... pspidからpgidを取得する他の(使用していない)方法は何ですか?

3
バックグラウンドで実行されているbashシェルスクリプトを終了する
多くの場合、bashシェルスクリプトを使用して、さまざまなファイルに対して簡単なコマンドを実行します。例えば、私は次があるとbash呼ばれるシェルスクリプト、script.shプログラム/コマンドを実行し、foo3つのテキストファイルには"a.txt"、"b.txt"、"c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done また、それfoo $strname".txt"が遅いと仮定すると、スクリプトの実行には長い時間がかかります(たとえば、数時間または数日)。このためnohup、端末が閉じられたり切断されたりしても実行が継続されるように使用したいと思います。また、スクリプトをすぐにバックグラウンドに移動させたいので、&演算子を使用します。したがって、次のコマンドを使用して呼び出しますscript.sh。 nohup bash script.sh & これは、スクリプトをバックグラウンドでハングアップせずに実行する場合には正常に機能しますが、何らかの理由である時点で実行を終了したいとします。これどうやってするの? 私が遭遇した問題は、を見るとtop、にfoo対応するものだけが見えること"a.txt"です。そのfoo呼び出しを終了することはできますが、foo対応する"b.txt"が呼び出されると、その呼び出しも終了する必要があります。forループで指定された数十または数百のテキストファイルの場合、すべてfooを1つずつ終了するのは面倒です!そのため、代わりにシェルスクリプトから発行された特定の呼び出しではなく、シェルスクリプト自体を代わりに終了する必要があります。 コマンドを入力するとき ps -u myusername myusernameユーザー名はどこにあるのか、実行中のプロセスのリストを取得します。しかし、という2つの異なるプロセスIDが表示されbashます。これらのプロセスがあれば、どのプロセスが元の呼び出しに対応しているかを知るにはどうすればよいnohup bash script.sh &ですか?

6
1つのJavaプロセスのみを強制終了する
私は通常、いくつかのJavaアプリケーションを実行します。1つはローカルで実行されるサーバー用で、もう1つはNetBeansなどのIDE用です。そして、何度も再デプロイした後、サーバーがOutOfMemoryExceptionでスタックするため、再起動するにはJavaプロセスを強制終了する必要があります。 だから私はやるpkill -9 javaが、これはまた実行したくないIDEを殺す。他のサーバーではなく、実行中のサーバーにリンクされているアプリケーションのみを強制終了するにはどうすればよいですか?
16 process  java  kill 

3
デーモンをその名前で優雅に殺す方法は?
私は通常、プロセスをで殺しますkillall。 killall markdoc しかし、このコマンドがプロセスを正常に終了するかどうかはわかりません。このコマンドはグレースフルターミネーションを達成しますか?そうでない場合、その名前のプロセスを正常に終了するにはどうすればよいですか?
16 process  kill 

4
プロセスのIDを見つけて強制終了する
バックグラウンドプロセスを終了する必要があるときはいつでも ps -e | grep <process_name> それはこのような何かを印刷し1766 ? 00:00:13 conkyにそれから私は、プロセスIDを使用して、killそれがとても好きですkill 1766。 これを簡単にする方法はありますか?早くする?入力の量を減らしますか?
16 process  grep  kill  ps 

3
プロセスを特定の時間/ CPUサイクルに制限できますか?
顧客のアクションによってトリガーされるWebサーバーで実行されるスクリプトがあり、Unixプロセスを開始してキャッシュファイルを生成します。このプロセスはお客様から提供されたファイルに基づいて動作するため、誤動作を引き起こし、それを生成するPHPプロセスがタイムアウトするほど長く実行されるか、システム管理者が殺すほどのCPU時間を使用します。 プロセスのCPU時間/実行時間を制限する実行可能なコマンドはありますか?のようなコマンドを探しています/usr/bin/time。そこで、そのコマンドを実行し、実行して制限するコマンドラインを渡すことができます。
16 process  limit 


5
特定の名前を持つすべてのプロセスを強制終了するにはどうすればよいですか?
コマンドを実行し、次のps -A | grep <application_name>ようなプロセスのリストを取得します。 19440 ? 00:00:11 <application_name> 21630 ? 00:00:00 <application_name> 22694 ? 00:00:00 <application_name> 私は、リストからすべてのプロセスを殺したいです:19440、21630、22694。 試しましたps -A | grep <application_name> | xargs kill -9 $1が、エラーが発生します。 kill: illegal pid ? kill: illegal pid 00:00:00 kill: illegal pid <application_name> どうすれば優雅にこれを行うことができますか?
16 grep  process  kill  ps 

5
ソースコードなしでプログラムの引数を非表示にする
実行中のプログラムに対する機密性の高い引数を非表示にする必要がありますが、ソースコードにアクセスできません。また、共有サーバーでこれを実行しているので、hidepidsudo特権がないため、次のようなものは使用できません。 ここに私が試したいくつかのものがあります: export SECRET=[my arguments]に続いてを呼び出しますが./program $SECRET、これは役に立たないようです。 ./program `cat secret.txt`どこsecret.txtに私の議論が含まれていますが、全能者psは私の秘密を嗅ぎ分けることができます。 管理者の介入を必要としない私の引数を隠す他の方法はありますか?
15 linux  process  ps  arguments 

1
「nsenter:」を使用して子プロセスを投獄する信頼できる方法
Linuxの名前空間は、とりわけ、ゾンビ化されたりダンプされたりすることなく、子プロセスの制限と投獄を安全に処理するために活用できることを知っていますinit。しかし、実装の詳細についてはあいまいです。やutil-linuxなどのツールを使用して、起動したすべてのプロセスが別のプロセスの直接の名前空間の子孫であることを監視、監視、および確認するにはどうすればよいですか?mountnsenter



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