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>