Sobes.tech
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>