Sobes.tech
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) պետք է օգտագործել միայն որպես վերջին միջոց, երբ գործընթացը չի արձագանքում այլ նշաններին: