Мне нужно, чтобы скрипт 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
Итак, этоработает нормально, и я предполагаю, что параметры среза (-c10-15) будут работать универсально, так как расположение PID не должно измениться (я только что получил это из фрагмента, который я нашел)
Однако, когда япопробуйте сделать что-то похожее, чтобы получить только значение ВРЕМЕНИ, например, оно возвращает его по-другому
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 спецификации.Тип процесса fic (по имени), чтобы впоследствии я мог закрыть этот экземпляр программы при необходимости.Любые советы о том, что я могу сделать, чтобы исправить свой подход, приветствуются