Задать вопрос
@Sushkov
">alert("yohoho")

Как получить pid по имени?

В ps -a видно что скрипт go.sh есть, но когда пробую pidof go.sh то ничего не выводит. Как быть?
  • Вопрос задан
  • 521 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@kryvel
Системный администратор
pid процесса можно узнать с помощью pgrep
Ответ написан
можно через htop
Ответ написан
Комментировать
sfi0zy
@sfi0zy
Creative frontend developer
Команда pidof go.sh разумеется ничего не выводит, так как pid будет не у вашего скрипта, а у шелла, его исполняющего - вы можете в этом убедиться, если воспользуетесь не ps -a, где вы видите имя вашего скрипта, а, например ps aux | grep '[g]o.sh', где будет более подробная информация (добавил верхнюю строку для наглядности):
USER   PID  %CPU %MEM  VSZ    RSS   TTY    STAT  START  TIME COMMAND
sfi0zy 3753 0.0  0.1   35140  3052  pts/2  S+    09:35  0:00 /bin/bash ./go.sh

Как можно видеть, pid из второй колонки соответствует тому шеллу, который вы используете (в моем случае bash). Если вы посмотрите pidof bash, то заметите там этот же pid.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы