Как найти идентификатор процесса команды, запущенной в другом терминале?

Если я запустил sleep 30 в одном окне PuTTY, как я могу найти идентификатор процесса команды sleep из другого окна PuTTY?

  • Функция второго grep в `ps | grep -v | grep`
  • Как я могу показать дерево процессов в терминальной оболочке, включая детей?
  • Есть ли риск состояния гонки при запуске ps?
  • Почему мой Linux-сервер зависает с "ps aux"
  • Как перечислить только не несущие процессы?
  • Почему «cat / tmp / out1> / tmp / in2 &» отображается как «bash» с помощью команды «ps»?
  • Программа pstree и htop показывает потоки с уникальными PIDS. Как это возможно?
  • Вызовите 'ps' как обычный пользователь в Linux
  • 2 Solutions collect form web for “Как найти идентификатор процесса команды, запущенной в другом терминале?”

    Команда pgrep

    Если в вашем дистрибутиве установлена ​​команда pgrep (например, из пакета procps ), вы можете использовать команду для поиска идентификаторов процессов по шаблону. Например:

     # Find the sleep commands belonging to the current user. pgrep -u $LOGNAME sleep 

    Эта команда найдет все совпадения, принадлежащие текущему пользователю, независимо от того, был ли процесс запущен в текущем терминале или другом, поэтому он будет работать для вашего варианта использования PuTTY.

    Тестирование команды pgrep

    Вы также можете проверить это на одном TTY или PTY. Рассматривать:

     $ sleep 30 & pgrep -u $LOGNAME sleep [1] 24021 24021 

    В этом примере сон помещается в фоновый режим, а Bash сообщает идентификатор задания и идентификатор заданного задания. Затем pgrep находит тот же PID в списке процессов и отправляет PID на стандартный вывод. Очевидно, цифры должны совпадать.

    Несколько совпадений

    Обратите внимание: если текущий пользователь имеет более одной команды ожидания, то pgrep будет правильно сообщать о нескольких PID. Например, следующее возвращает PID для фоновых заданий %1 и %2 :

     $ sleep 30 & sleep 30 & pgrep -u $LOGNAME sleep [1] 24063 [2] 24064 24063 24064 
     ps -u "your_login" | grep "sleep" | awk '{print $1}' 
    Interesting Posts

    Конкретный способ вывода в файл, если задан аргумент, в stdout в противном случае

    Защита WWW-каталога в Ubuntu / Apache без ограничения доступа к тем, кто в нем нуждается?

    Могу ли я использовать .bashrc, чтобы ls отображал цвета как на OS / X, так и на Linux?

    Экспортирование переменной, чтобы она появилась в скрипте, полученном через sudo

    Автоматическое монтирование USB-устройств на debian?

    Удаление строк из одного файла на основе небытия в другом

    В чем разница между 'sudo' и 'su -c'

    невозможно отключить, разрешено отклонение

    Звезда печатается для пустого каталога после запуска скрипта для отображения подпапки

    Связь между ldconfig и ld.so.cache

    Как сжать каталог

    Как безопасно выполнять php-файл как другой пользователь?

    Обновить переменные env после редактирования файла bashrc

    Как инструменты командной строки имеют свой собственный список автозаполнения?

    Как открыть журнал NFS

    Linux и Unix - лучшая ОС в мире.