私が作成しているpythonスクリプトでは、最初にプロセスのPID(名前に基づいて)を取得し、次にそのPID、その期間を使用してそのプロセスから取得する必要があります。以下では、「00:00:00」になります
root 5686 1 0 Sep23 ? 00:00:00 process-name
これを使用して、プロセスの名前で PID だけを取得しています。
ps -ef |grep `whoami`| grep process-name | cut -c10-15
したがって、これは正常に機能し、PID の配置が変更されるべきではないため、カット パラメーター (-c10-15) が普遍的に機能すると想定しています (見つけたスニペットからこれを取得しました)。
ただし、このような TIME 値だけを取得するために似たようなことをしようとすると、別の方法で返されます
ps -f 5686
戻り値:
root 5686 1 0 Sep23 ? S 0:00 /path/to/process
したがって、以下のようにカットを試みると、このリターンの間隔が一貫しており、以前とは異なる時間値を示しているかどうかわからないため、適切に機能するとは思いません (元の「00:00」ではありません) :00" スタイルの印刷。
ps -f 5686 | cut -c40-47
これを Python スクリプトで使用して、特定のプロセス タイプの PID を (名前で) 記録し、後で必要に応じてプログラムのインスタンスをシャットダウンできるようにしています。私のアプローチを修正するために私ができることについてのアドバイスは大歓迎です