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>