Що означає "<>" в "вбити -9 <>"?


15

Я переглядаю підручник щодо відновлення після збою бази даних, а в підручнику відмова на хості первинної бази даних моделюється за допомогою:

kill -9 <>

Я знаю, що killкоманда використовується для надсилання сигналу до процесу, і це 9являє собою SIGKILLсигнал, який припиняє процес, але для чого <>стоїть аргумент?

Я прочитав сторінки інструкцій для killкоманди, але все ще не можу зрозуміти, для чого і для чого <>використовується.


7
Чи можете ви додати посилання до підручника? Перше, що спадає на думку, - це те, що автор цієї публікації хоче, щоб ви замінили <>персонажів певним ідентифікатором процесу.
Ден

20
Схоже, автор сайту переплутав HTML-рядки. У вихідному коді є: kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>значить, вони, ймовірно, писали, kill -9 <pid>і якийсь смішний редактор зробив усі чари, щоб створити <pid>тег.
fedorqui

9
@fedorqui, <pid for="" nbsp="" postmaster="" process="">це має ідеальний сенс! Це покликано сказати "pid для postmaster", і це основний PID PostgreSQL для вбивства. Таким чином, пост мав на увазі, як kill -9 <pid for postmaster process>таємниця вирішена.
dw8547

9
Голова вгору: Не kill -9майте звички. Просто використовуйте kill. SIGTERM дозволяє граціозно відключити процес. SIGKILL ( -9) - це ядерний варіант.
Джон Кугельман

@fedorqui: Я майже впевнений, що це було вбивство -9 <<pid>>.
Джошуа

Відповіді:


16

Ви повинні замінити <>ідентифікатор процесу. Щоб отримати ідентифікатор процесу, ви можете скористатися командою

ps -aux

У ньому будуть перераховані всі процеси, і ви просто повинні вибрати правильний процес

Якщо у вас є один екземпляр процесу, ви також можете використовувати команду pkillз назвою процесу, наприклад

pkill -9 mysql

1
... і якщо є кілька примірників, ви можете використовувати killall. Крім того, якщо ви хочете, щоб PID, pgrepекономить полювання через psвихід
Zanna

3
@Zanna pkill насправді вбиває всі відповідні процеси, а не лише один.
Ден

7
майте на увазі, що pkill знищить будь-який процес, що містить mysqlслово. Наприклад, якщо у вас є викликаний процес, mysqlа інший mysql-python(лише приклад) обидва будуть вбиті за допомогою цієї команди.
Ден

3

це є

<pid> [...]
      Send signal to every <pid> listed.

в manpage. Всередині <>цитат завжди є опис .


2

<>на сторінці man означає заміну <>на PID.

Крім відповіді від Felicien за допомогою psкоманди, ви також можете використовувати topабоhtop

top -d 10

Використовуйте -d <>(тривалість) для оновлення кожні <>секунди.

Щоб вбити процес, просто відзначте PID та вкажіть ідентифікатор процесу за допомогою:

kill -9 xxxx

Примітка: для htop, вам потрібно буде ввести htop -d 100ie; 10секунд.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.