Я хочу получить доступ к файлу status.log некоторых процессов, от терминала bash, в цикле while и сравнить их. Итак, поскольку PID не является статичным, как я могу получить доступ к их файлам proc/PID с их именами команд, а не с PID?Доступ к процессу в procfs по имени из bash
ответ
Попробуйте Grep выход из ps -A
по имени команды и получить PID оттуда
Вы можете использовать этот способ
Пример:
sleep 1000 &
cd /proc/`pidof sleep`
См эту ссылку man pidof
. Ваш пример работает только в том случае, если существует один процесс под названием 'sleep' (вы должны вероятно, вызывается 'pidof' с опцией' -s', поэтому он возвращает один PID в этом случае. – Hasturkun
@ Команда Hasturkun, 'cd' принимает только первый аргумент, игнорируя другие аргументы. – Kalanidhi
@ KalanidhiM. И что, если процесс с наименьшим номером 'sleep' является неправильным? – chepner
Предполагая, что у вас есть pgrep
(что вам нужно, это часть procps), вызовите pgrep -x somecmdname
, чтобы получить список PID, соответствующий этой строке. Оттуда вы можете получить доступ к файлам proc как обычно.
например.
for pid in `pgrep -x somecmd`; do
echo $pid #or do something more interesting
done
Попробуйте команду pidof
:
$ pidof bash
14317 10465 7204 3514 3466
Затем вы можете цикл по PIDs:
$ for pid in $(pidof bash); do echo "$pid" ; done
14317
10465
7204
3514
3466
- 1. Приложить к процессу Visual Studio по имени
- 2. Доступ к процессу
- 3. Доступ к сортировке по имени
- 4. информация об имени процесса netstat программно или из procfs
- 5. Доступ к свойствам в шаблонах по имени
- 6. Доступ к свойствам по имени в массиве
- 7. Ограничить доступ к каналу процессу (Windows)
- 8. Дизайн услуги или доступ к другому процессу
- 9. Доступ к процессу уже работает с Python
- 10. Javascript: доступ к члену объекта по имени
- 11. Доступ к переменной по имени строки
- 12. Доступ к массиву TCL по ссылке/имени
- 13. Доступ к элементам массива по имени
- 14. SQL - доступ к таблице по имени varchar
- 15. Доступ к элементу списка по имени переменной
- 16. Доступ к спрайт-узлу по его имени
- 17. Как получить доступ к диаграмме по имени
- 18. Жидкие шаблоны - доступ к элементам по имени
- 19. Доступ к под-свойствам JavaScript по имени
- 20. Электрон: рендеринг доступ к основному процессу?
- 21. Доступ к серверному процессу после команды запуска
- 22. Python: доступ к вложенным функциям по имени
- 23. Доступ к определенному объекту по имени/номеру?
- 24. Доступ к экземпляру структуры по его имени
- 25. Доступ к переменной JavaScript по имени?
- 26. Доступ к пользовательскому сценарию bash из SBCL
- 27. Доступ к определению класса по имени из макроса scala
- 28. Доступ к контактному изображению из адресной книги по имени
- 29. Доступ к экологическим переменным R из Bash
- 30. Доступ к ERRORLEVEL из сценария bash
Да, но после этого, как я могу использовать в ИДП без ввода пользователя? Я имею в виду, я хочу каждый раз находить PID по имени, и они используют их для достижения статуса процессов. – ihavename
вы можете обрезать вывод из grep и сохранять PID до переменной – 4rlekin