Уничтожение идентификатора процесса, хранящегося в текстовом файле в Unix - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь написать скрипт оболочки, который получит pid из текстового файла и уничтожит его.

PID=`cat pid.txt`
echo $PID | xargs -9

Я получаю сообщение об ошибке:

kill: недопустимый pid: 954

Но я убедился, что пид правильный. Что мне здесь не хватает

1 Ответ

1 голос
/ 01 апреля 2020

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

Вы можете использовать это:

kill -9 $(<pid.txt)

BASH директива $(<pid.txt) будет получать содержимое file pid.txt.

Для POSIX используйте эту эквивалентную команду:

kill -9 $(cat pid.txt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...