pidof

OpenSuse 15.5でpidofとpgrepが削除されたのはなぜですか?
pidof

OpenSuse 15.5でpidofとpgrepが削除されたのはなぜですか?

openSuse Leap 15.5ではpidof用のパッケージは提供されていませんか? SysVinit-toolsパッケージはオペレーティングシステムバンドルの一部でしたが、15.5で削除されました。それでは、sysVinitパッケージをインストールする必要がないか、パッケージを手動でインストールする必要がある代替手段がありますか? このパッケージ(sysvinit-tools)も削除する予定の別のディストリビューションはありますか? ...

Admin

関数でpidofを実行する
pidof

関数でpidofを実行する

私のスクリプトがすでに実行されているかどうかを検出したいので、次のようにします。これ: pidof -o %PPID -x "$0" >/dev/null && echo 'already running!' && exit 1 これはうまくいきます。しかし、私はそれを関数にしたいと思います。 #!bin/bash set -eu set -o pipefail checkIfRunning() { pidof -o %PPID -x "$0" >/dev/null && echo 'alr...

Admin

pidofprocまたはpidofはinit.dでは機能しますが、/usr/sbinでは機能しません。
pidof

pidofprocまたはpidofはinit.dでは機能しますが、/usr/sbinでは機能しません。

私がサポートするLinuxサービスがあります。一般的に使用されるstartコマンドを提供しますstop。デザイナーは、メイン機能の開始と再試行を制御するように設計されたラッパーコマンドを作成しました。ラッパーには、pidofproc自分自身を呼び出してすでに実行されていることを確認する初期チェックが含まれています。開始および停止機能もこれを確認するために使用されます。 pidofprocを呼び出した後、pidofprocを使用するinit.dプログラムの起動および停止機能には問題はありませんが、. /etc/init.d/functionsラッパーは同じよ...

Admin

なぜpidofが機能しないのですか?
pidof

なぜpidofが機能しないのですか?

出力でps auxプロセスがうまくいくことがわかります。 # ps aux | grep diff root 7787 28.7 0.0 9368 4516 pts/3 D+ 13:56 20:33 diff -qr mnt/mnt/md/ mnt/mnt2/ root 13130 0.0 0.0 6144 876 pts/4 S+ 15:07 0:00 grep diff しかし、pidof何も見つからないと主張します。 # pidof diff # echo $? 1 マニュアル...

Admin

コマンドはすべてのJavaプロセスを表示しません。
pidof

コマンドはすべてのJavaプロセスを表示しません。

私の例のコマンドがすべてのJavaプロセスをリストしているわけではないことがわかりました。実行すると、pidof java応答としてpidが表示されます。一方、実行すると、ps aux | grep [j]ava3つの異なるPID / Javaプロセスが作成されます。なぜこれが起こるのかというアイデアはありますか? ...

Admin

プロセス名は /usr/bin/python と /bin/su によって「マスク」されます。
pidof

プロセス名は /usr/bin/python と /bin/su によって「マスク」されます。

pidofスクリプトがまだ実行されていない場合は、この実行可能ファイルが必要なため、コマンドを使用してスクリプトがすでに実行されていることを確認しようとしましたが、コマンドが返されないpidofようです。PID出力に表示される名前を使用するスクリプトの名前ps -ef。代わりに名前を/usr/bin/pythonまたはでマスクします/bin/su。誰かが何が起こっているのか、そしてpidof 'script.py -v'スクリプトが実行されていることを確認するためにどのように実行できるのかを教えてください。 [root@cloud proc]# pidof...

Admin

ProcessIDの検索 - pidofが機能しない
pidof

ProcessIDの検索 - pidofが機能しない

プロセスのProcessIdを見つける必要があります。 最初は次のことを行いました。 application="/home/user/apps/appName.app" appPid=$(pidof -x $application) これは素晴らしい作品です。 しかし、これで、次のようなさまざまな場所でアプリを実行できることがわかりました。 /home/user/apps/appName.app /home/user/desktop/appName.app /home/user/desktop/link to apps/appName.app ...

Admin

シェルコマンドの出力形式を指定する方法
pidof

シェルコマンドの出力形式を指定する方法

私は組み合わせtopてpidof注文しました: top -p $(pidof <process_name>) pidof <process_name>IDが返されると、コマンドは有効ですtop。ただし、pidof <process_name>IDが複数ある場合、topコマンドは機能しません。 pidof返されたIDの間にスペースがあります。たとえば、次のようになります。123 124 125 コンマでこれらのIDを取得できる場合、123, 124, 125 topコマンドは機能します。出力形式を変更する方法はpi...

Admin

「そのようなプロセスなし」を引き起こすために、pidofとkillの間に何が起こりますか?
pidof

「そのようなプロセスなし」を引き起こすために、pidofとkillの間に何が起こりますか?

私はかなり多くのコードを継承し、時間ごとにサービスを再起動するクローンの作業を見ています。他のスクリプトはこのプロセスに触れ、このコードを実行しません。 #The name of the process has been scrubbed to protect the guilty procpid=$( pidof proc ) if [ -n "$procpid" ]; then kill -HUP $procpid procpid=$( pidof proc ) if [ -z "$procpid" ]; then error "...

Admin

pidofに代わるものはありますか? (より小さな設置スペース)
pidof

pidofに代わるものはありますか? (より小さな設置スペース)

pidofまあ、私はinが広く使われていました。間隔が非常に短いです。、一見小さなツールも素晴らしいツールになることができますCPU使用量。 (出典top:) 私の既存のコンピュータでは短い時間ですが、特に一括使用時に簡単に30%で頂点に達することができましたが、プロセスのPIDを見つけるなどの簡単な作業の場合、このようなツールが必要になると思います。便利です。占有スペースはそのスペースの1/5でなければなりませんpidof。 そのため、組み込みの標準ツールを使用してプロセスID照会を「構築」する方が賢明かどうか疑問に思います。もしそしてフルパイプライン実...

Admin

バックグラウンドスクリプトが存在するかどうかを正しくポーリングする方法
pidof

バックグラウンドスクリプトが存在するかどうかを正しくポーリングする方法

次の種類のスクリプトに問題があります。 #!/bin/sh long_running_script.sh & while [ `pidof long_running_script.sh` ] do echo "." sleep 1 done このスクリプトは、バックグラウンドで新しいスクリプトを起動し、バックグラウンドスクリプトが終了するまでポイントを印刷する必要があります。 CPU負荷が高くない場合に動作します。 ただし、CPU負荷が高いと動作しません。 long_running_script.s...

Admin

「sh -c」と一緒に「pidof」を使用してください。
pidof

「sh -c」と一緒に「pidof」を使用してください。

このコマンドラインが印刷されない理由は疑問に思いますpidof sh。 $ sh -c "var=`pidof sh` ; echo \$var; ps -H" 123期待どおりに印刷されます。 $ sh -c "var=123 ; echo \$var; ps -H" 私はUbuntu Linuxを使用しています。 ...

Admin

失敗した終了コードを返さずにプロセスが存在するかどうかを確認するには?
pidof

失敗した終了コードを返さずにプロセスが存在するかどうかを確認するには?

私はAmazon Linuxを使用しています。まだ実行されていない場合は、プロセスを開始したいと思います。これはJenkins Mavenジョブに含まれるbashスクリプトです。だから私は持っています pids=$(pidof /usr/bin/Xvfb) if [ ! -n "$pids" ]; then Xvfb :0 -screen 5 1024x768x8 & fi 残念ながら、プロセスがない場合、 "pids=$(pidof /usr/bin/Xvfb)" 行は失敗した終了コードを返し、その後のその他の行は実行されません。失敗...

Admin