Junior
Millist signaali saadetakse, kasutades käsku kill: SIGTERM või SIGKILL?
sobes.tech AI
Vastus AI-lt
Kui kasutate käsku kill ilma signaali numbrit või nime määramata, saadetakse vaikimisi signaal SIGTERM.
SIGTERM (Lõpetamise signaal):
- See on pehme lõpetamise signaal.
- See palub protsessil õigesti lõpetada oma töö.
- Protsess võib selle signaali püüda, teha puhastust (sulgeda failid, salvestada olek) ja seejärel lõpetada või ignoreerida.
SIGKILL (Käsitsi lõpetamise signaal):
- See on "karm" lõpetamise signaal.
- Seda ei saa protsess püüda ega ignoreerida.
- Süsteem lõpetab protsessi kohe, andmata talle võimalust puhastada.
Seetõttu saadab kill vaikimisi signaali SIGTERM. Signaali SIGKILL saatmiseks tuleb see selgelt märkida:
# Saata `SIGTERM` (vaikimisi)
kill <PID>
# Saata `SIGKILL`
kill -9 <PID>
# või
kill -s SIGKILL <PID>