Intern
Ինչպես ավարտել գործընթացը?
sobes.tech AI
Պատասխան AI-ից
Linux-ում գործընթացը ավարտելու համար դուք կարող եք օգտագործել kill, pkill կամ killall հրամանները:
1. Օգտագործելով kill:
- Ավարտում է գործընթացը նրա Process 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) պետք է օգտագործել միայն որպես վերջին միջոց, երբ գործընթացը չի արձագանքում այլ նշաններին: