Sobes.tech
Junior

Koji signal se šalje prilikom korišćenja komande kill: SIGTERM ili SIGKILL?

sobes.tech АИ

Одговор од АИ

Када користите команду kill без навођења броја или имена сигнала, по подразумевану вредност шаље се сигнал SIGTERM.

SIGTERM (Сигнал за прекид):

  • То је мекан сигнал за прекид.
  • Тражи од процеса да се правилно прекине.
  • Процес може ухватити овај сигнал, извршити чишћење (затворити датотеке, сачувати стање) и затим се прекинути, или га игнорисати.

SIGKILL (Сигнал за принудни прекид):

  • То је "тврди" сигнал за прекид.
  • Не може бити ухваћен или игнорисан од стране процеса.
  • Систем одмах прекида процес, без да му пружи могућност да изврши чишћење.

Стога, kill по подразумеваној вредности шаље SIGTERM. Да бисте послали SIGKILL, морате га јасно назначити:

# Послати SIGTERM (по подразумеваној)
kill <PID>

# Послати SIGKILL
kill -9 <PID>
# или
kill -s SIGKILL <PID>