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