Как узнать, кто вызвал меня? / Получить родительскую команду

ps -o comm= -p $(ps -o ppid= -p $$)


Команда «ps» используется для просмотра информации о процессах. В данной команде использованы параметры «-o comm=» и «-p».

«-o comm=» указывает на то, что нужно вывести только имя команды процессов, без дополнительной информации.

«-p» указывает на то, что нужно указать PID (идентификатор процесса) процесса, о котором нужно получить информацию.

В данном случае, команда выполняет следующие действия: сначала она вычисляет и выводит PID родительского процесса (ppid) текущего процесса ($$), затем использует этот родительский PID в качестве аргумента для еще одной команды «ps», чтобы получить имя команды родительского процесса.

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

Альтернативным способом может быть использование команды «pstree» для вывода дерева процессов и их родительской иерархии.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *