3

Я запускаю команду, и я хотел бы иметь возможность использовать pkill -f для уничтожения этого конкретного экземпляра команды позже. Для меня нет разумного способа получить PID.

Итак, моя идея заключалась в том, чтобы вместо этого добавить уникальный идентификатор в конец команды:

./command argument1 argument2 UNIQUE-IDENTIFIER-ASDF-GHJK-123

Потом, если я захочу это убить, я могу просто сделать

pkill -f UNIQUE-IDENTIFIER-ASDF-GHJK-123

Дело в том , что ./command является строгим, принимая только два аргумента, поэтому, передав третий уникальный идентификатор, вы получите ошибку.

Есть ли способ как-то включить эту строку уникального идентификатора, не передавая ее в ./command?

Благодарю.

1 ответ1

0

С Linux:

Префикс вашей команды с переменной с уникальным значением

IDENTIFIER=ASDF ./command argument1 argument2

Позже найдите эту переменную, чтобы получить PID и завершить процесс.

grep -sa IDENTIFIER=ASDF /proc/*/environ | cut -d '/' -f 3 | xargs kill

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .