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>