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

実行中のコンピュータープログラムのインスタンス。


16
「t」よりも古いプロセスを強制終了するにはどうすればよいですか?
まず、はい、私はこの質問を見ました: 古いプロセスを見つける(そして殺す) そこの答えは間違っており、機能しません。私はそれに応じて投票し、コメントしました。 次のようにリストされている場合、強制終了するプロセスは次のようになりますps aux | grep page.py。 Apache 424 0.0 0.1 6996 4564?S 07:02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 2686 0.0 0.1 7000 3460?S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 2926 0.0 0.0 6996 1404?S Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 7398 0.0 0.0 6996 1400?S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 9423 …
14 linux  process  kill 

3
結果が0で終了した場合にすべてのスーパーバイザプロセスを終了する方法
私はこのようなスーパーバイザーでドッカーコンテナーを実行します: Dockerfile CMD ["/run.sh"] run.sh #!/usr/bin/env bash exec supervisord -n supervisor-serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-serf-agent.sh #!/bin/bash exec serf agent --join=serf:7946 -tag role=producer supervisor-servce.conf [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh #!/bin/bash exec /producer --project=${NAME} プロデューサーが停止した後、私は持っています: producer_1 | …



5
PIDが実行されているかどうかを確認する適切な方法は何ですか?
私が持っている.pidファイルを、私はプロセスが実行されているかどうかを確認する必要があります。これまでのところ、私は2つのオプションを見つけました kill -0 `cat something.pid` pidが実行されていない場合、エラーを出力します。これをにリダイレクトできることは知っ/dev/nullていますが、これは最善の解決策ではないと考えさせられます。 2番目の解決策はを使用することpsです。ただし、STDOUTにも印刷されます ps -ef `cat something.pid` 出力をリダイレクトし、/dev/null返されたステータスコードを使用するのは正常ですか、それとも何か間違っているので別のコマンドが必要な兆候ですか?
12 linux  unix  bash  process  pid 

3
Linuxマシンで新しく生成されたすべてのプロセスを監視する
時々、プロセスが私よりも速く行ったり来たりすることがありますが、もう一度ps aux試しましたwatch -d -n0.1 "ps aux | tail"が、それは1/10秒に制限されています。私が本当に欲しいのは、コマンドを実行し、すべての新しいプロセスを、1行に1つずつ、発生時に追跡することです。高速で実行されるプロセスでさえも。私straceはこれに似た能力を持っていることを知っていますが、私が望んでいることをすることができませんでした。 tl;dr :すべての新しいプロセスを記録する方法はありますか? 私はあまり知りたくありませんが、1行だけでps aux私に与えます、現在のケースでは、別のものによって生成されて消えるプロセスがあります、それを実行できるようにしたいのですが、私は知りませんコマンドがどうなるか。新しいPIDを知っていても十分です。これらを取得して実行するスクリプトps | grepを考え出し、プロセスの実行中に詳細情報を提供できるからです(プロセスpsが進行するときにプロセスがまだ残っていることを前提としています)。
12 process  ps  strace 

11
運用展開ツール[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 ソフトウェアの構築と同様に、運用サーバーの更新(DB、Webサイト、ルーターの構成など)を展開するためにツールを使用する必要があります。ツールを使用すると、特定の種類の人為的エラー(たとえば、手順の欠落)が減少します。 ソフトウェア/構成/などの展開に使用できるツールはありますか(無料または商用)。 お願いします 投稿ごとに1つのツールをリストする 展開プロセスのどの部分を実行するか このツールを使用する特定の利点または欠点(つまり、.NETのみ、すべてのLAMP / WAMPプラットフォームなどをサポート) 既に存在するツールを追加しないでください-特定の答えについて何か特別なことを言う場合は、コメントを追加してください。 -アダム

1
自身を再起動し続ける強制終了プロセス
Jenkinsプロセスを完全に終了させる方法についてのアドバイスが必要です。それ自体を再起動し続けます。Mac OSXで。 $ps -eaf 216 1143 1 0 0:01.65 ?? 0:04.03 /usr/bin/java -jar /Applications/Jenkins/jenkins.war プロセスを強制終了してみてください... kill 1143 プロセスはまだ別のpidの下に存在します $ps -eaf 216 1175 1 0 0:00.16 ?? 0:01.44 /usr/bin/java -jar /Applications/Jenkins/jenkins.war 親プロセスが起動されます。私は何をしますか? 0 1 0 0 0:06.09 ?? 0:06.19 /sbin/launchd

1
複雑なプロセス名のpgrep / pidofの使用法?
私はpidofまたはpgrepを使用して、システムのプロセスにHUPを送信しようとしています。問題は、正確なパラメーターでプロセスを強制終了したいだけだということです。 これは「ps awx」の出力です 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test これらのいずれかを実行することにより: pidof processname pgrep processname プロセス名で始まるすべてのプロセスのリストを取得しますが、次のようなことをしたいです: pidof processname test pgrep processname test 必要なPIDのみを取得するには(この例では659になります) 更新 pgrepで-fフラグを使用することにより、次の操作を行うことで、私が望んでいたことを実行できます。 pgrep -f "processname test" 正しい答えが得られます。


2
sudoを使用せずにポートを使用してプロセスを決定する
特定のポートを使用しているプロセス(特にプロセスID)を確認したいのですが。1つの問題は、sudoを使用したくない、またはrootとしてログインしていないことです。これが動作するようにしたいプロセスは、プロセスIDを見つけたいのと同じユーザーによって実行されているので、これは簡単だと思っていたでしょう。 両方ともlsof、netstatsudoを使用して実行しない限り、プロセスIDを教えてくれません-ポートが使用されていることを教えてくれます。 いくつかの追加のコンテキストとして-私は管理しているサーバーにすべてSSH経由で接続し、リバースポート転送を作成するさまざまなアプリを持っています。これらが設定されると、サーバーは転送されたポートを使用して処理を行い、その後接続を切断できます。特定のポート(各アプリに独自のポートがある)をプロセスにマップできる場合、これは単純なスクリプトです。助言がありますか? ちなみに、これはUbuntuボックス上にあります-しかし、ほとんどのLinuxディストリビューションでは、どのソリューションも標準になると思います。
11 linux  ubuntu  process  port 

2
Linux-プロセスの現在の作業ディレクトリを見つけますか?
プロセスPID Xがある場合、それが実行されていたディレクトリを確認するにはどうすればよいですか?私はps aux | grep Xそれが呼び出された完全なコマンドラインで見ることができます。ただし、この場合はであり./script.sh、どちらscript.shが実行されているのかを確認したいと思います。
11 bash  process 

5
solarisプロセスのメモリ使用量を測定する方法は?
solarisプロセスが消費するメモリ量を確認する方法は?割り当てられた合計アドレス空間とRAMに常駐する量の両方が欲しいです。 私はいくつかのawkスクリプトでpmap出力を合計しようとしましたが、それはugいハックでした。スクリプトを作成するより良い方法はありますか?

6
.pidファイルは、プロセスが実行されているかどうかを判断するのに信頼できますか?
sshdなどの多くのプログラムは、プロセスIDを含む.pidファイルを/ var / run /に作成します。これらのファイルは、プロセスが実行されているかどうかを判断するのに信頼できますか?私の推測では、これらのファイルはプロセスによって手動で作成されているため、プログラムがクラッシュした場合でもファイルシステムに残ります。
11 linux  process  pid 

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