Sobes.tech
Junior

Kill командасын колдонууда кайсы сигнал жөнөтүлөт: SIGTERM же SIGKILL?

sobes.tech AI

AIден жооп

kill буйругун колдонууда, сигнал номери же атын көрсөтпөстөн, алдын ала жөнөтүлүүчү сигнал SIGTERM болот.

SIGTERM (Тамак-аш сигнал):

  • Бул жумшак токтотуу сигналдарынын бири.
  • Ал процесстен туура токтотуусун сурайт.
  • Процесс бул сигналды кабыл алса, тазалоо ишин жүргүзө алат (файлдарды жабуу, абалын сактоо) жана андан соң токтотулушу мүмкүн, же аны көзгө илбөө мүмкүн.

SIGKILL (Катуу токтотуу сигнал):

  • Бул "катуу" токтотуу сигналдарынын бири.
  • Ал процесстен кабыл алынып же көзгө илбөө мүмкүн эмес.
  • Жүйө процессти дароо токтотот, ага тазалоо мүмкүнчүлүгүн бербестен.

Ошондуктан, kill алдын ала жөнөтүүчү SIGTERM болот. SIGKILL жөнөтүү үчүн аны так көрсөтүү керек:

# `SIGTERM` жөнөтүү (алдын ала)
kill <PID>

# `SIGKILL` жөнөтүү
kill -9 <PID>
# же
kill -s SIGKILL <PID>