Intern
Чӣ гуна раванҷро ба анҷом мерасонем?
sobes.tech AI
Ҷавоб аз AI
Барои ба анҷом расонидани раванд дар Linux, шумо метавонед фармонҳои kill, pkill ё killall-ро истифода баред.
1. Истифодаи kill:
- Равандаро бо ID-и раванд (PID) анҷом медиҳад.
- Зарур аст, ки PID-ро донед.
- Сигналҳо:
SIGTERM(тавре, ки дар пешфарз, 15): Тамоми кардани нарм, имкон медиҳад, ки раванд дуруст баста шавад.SIGKILL(9): Тамоми кардан фаврӣ ва маҷбурӣ, раванд наметавонад ин сигналро нодида гирад.
# PID-и равандро пайдо кунед
ps aux | grep <номи_раванд>
# сигнали SIGTERM-ро фиристед (пешфарз)
kill <PID>
# сигнали SIGKILL-ро фиристед
kill -9 <PID>
2. Истифодаи pkill:
- Равандҳоро бо номи онҳо ё дигар хосиятҳо анҷом медиҳад.
- Зарур нест, ки PID-ро донед.
- Моделҳоро дастгирӣ мекунад.
# ҳамаи равандҳои бо номи 'nginx'-ро анҷом диҳед
pkill nginx
# ҳамаи равандҳое, ки дар номашон 'myapp' доранд (ба ҳарфҳои калон ва хурд ҳассос)
pkill -i myapp
# сигнали SIGKILL-ро ба равандҳои бо номи 'firefox' фиристед
pkill -9 firefox
3. Истифодаи killall:
- Равандҳоро танҳо бо номи дақиқи онҳо анҷом медиҳад.
- Баръакс ба
pkill, моделҳои мураккабро дастгирӣ намекунад.
# ҳамаи равандҳои бо номи дақиқи 'apache2'-ро анҷом диҳед
killall apache2
# сигнали SIGKILL-ро ба равандҳои бо номи дақиқи 'mysqld' фиристед
killall -9 mysqld
Интихоби фармон:
| Фармон | Методҳои анҷом додан | Зарур аст, ки PID-ро донед | Дастгирии моделҳо |
|---|---|---|---|
kill |
Бо PID | Бале | Не |
pkill |
Бо номи ё хосиятҳо | Не | Бале |
killall |
Бо номи дақиқ | Не | Не |
Дар аксари ҳолатҳо, тавсия дода мешавад, ки аввал кӯшиш кунед, равандро бо SIGTERM (kill <PID>, pkill <ном>)-ро анҷом диҳед, то имконият диҳед, ки маълумотро нигоҳ дорад ва дуруст баста шавад. SIGKILL (kill -9, pkill -9, killall -9) бояд танҳо ҳамчун воситаи охирин истифода шавад, вақте ки раванд ба дигар сигналҳо ҷавоб намедиҳад.