
Cloud & DevOps: жергілікті қолданбадан сенімді сервиске дейін 4-сабақ (барлығы 24)
Үдерістер, сигналдар, қызметтер және журналдар
PID, дұрыс тоқтау және құрылымдалған журналды бақылаймыз, кейін systemd unit файлын іске қосу келісімі ретінде оқимыз.
Мәтін ИИ көмегімен аударылды.
Бұл сабақ нөлден басталады. Бейтаныс сөз сіздің кемшілігіңіз емес: алдымен бейне құрамыз, кейін дәл мағына беріп, содан соң қолданамыз.
Қай жерде тұрмыз
Қысқа қайталау. Өткен сабақтың тірегі 👤 ие | 👥 топ | 🌍 басқалар × оқу/жазу/орындау. Қарамай төрт буынды атаңыз, содан кейін ғана жазбамен салыстырыңыз.
Сабақ нәтижесі
PID, дұрыс тоқтау және құрылымдалған журналды бақылаймыз, кейін systemd unit файлын іске қосу келісімі ретінде оқимыз. Әр пәрмен нені тексеретінін және қандай ақауды табатынын түсіндіре алмайынша келесі сабаққа өтпеңіз.
Алдымен таныс бейне
Нота әлі музыка емес: орындаушы ойнағанда музыка пайда болады. Бағдарлама файлы да іске қосылғанда үдеріске айналады. PID — сахнадағы орындаушы нөмірі, сигнал — дирижер өтініші, журнал — болған оқиға жазбасы.
Аналогия ойды бастауға көмектеседі, бірақ технология құрылысын алмастырмайды. Төменде әр сөзді нақтылаймыз.
Сабақтың тірек сигналы
бағдарлама + іске қосу = үдеріс(PID); TERM → аяқталу; журнал → не болды
Тізбекті солдан оңға оқыңыз. Ол «қай пәрменді жаттаймын?» емес, «келесі қадам неге алдыңғысынан шығады?» дегенге жауап береді.
Жаңа сөздер қарапайым тілмен
- Үдеріс — Жады мен күйі бар іске қосылған бағдарлама данасы.
- PID — Нақты үдерістің сандық идентификаторы.
- SIGTERM — Үдеріске аяқталып, күйін реттеуге берілген сыпайы өтініш.
- Журнал — Диагностикаға арналған уақыт пен мәнмәтіні бар оқиға жазбасы.
Асықпай талдаймыз
Үдерістің өмір циклі бар. SIGTERM аяқталуды сұрап, күйді сақтауға мүмкіндік береді; SIGKILL оны бірден тоқтатады. Қызмет менеджері пайдаланушы, орта, қайта іске қосу және журнал қосады, бірақ аяқталу сигналын елемейтін қолданбаны түзетпейді.
Анықтаманы сөзбе-сөз жаттамаңыз. Себептік байланысты тауып, жоғарыдағы тірекпен қосыңыз.
Алдымен нәтижені болжаңыз
Іске қоспай тұрып қағазға жазыңыз: не өзгеруі, не сол күйде қалуы және қай output болжамды дәлелдеуі тиіс? Қате болжам да айырманы түсіндіре алсаңыз пайдалы.
Шағын қадаммен тәжірибе
Пәрмендерді course/cloud-devops-lab түбірінен орындаңыз. Пәрмендер оқу ортасына арналған. Серверді не деректі өзгертетін пәрменді іске қоспас бұрын оны толық оқып, ағымдағы қалтаны тексеріңіз. Блокты мағыналық топпен орындаңыз. Әр топтан кейін тоқтап, нәтижені болжаммен салыстырыңыз.
CLOUDLAB_ADDR=:8080 go run ./cmd/cloudlab > /tmp/cloudlab.log 2>&1 &
pid=$!
sleep 1
ps -p "$pid" -o pid=,ppid=,command=
kill -TERM "$pid"
wait "$pid"
tail -n 5 /tmp/cloudlab.log
Бұл тәжірибе нақты не істейді
Сервис фонда іске қосылып, PID сақталады. ps нақты үдерістің барын дәлелдейді. kill -TERM аяқталу өтінішін жібереді, wait күтеді, tail соңғы журнал оқиғасын көрсетеді.
Не шығуы тиіс
- SIGTERM-ге дейін PID бар.
waitкүштеп өлтірусіз аяқталады.- Журналда уақыт, деңгей және хабар өрістері бар.
Тірек сызбамен тұтасты жинаңыз
Төрт блок бойынша жүріп, бүкіл сабақты бір байланысқан әңгімемен түсіндіріңіз.
Көмексіз жаңғыртыңыз
- Сызбаны жауып, төрт блокты жатқа сызыңыз.
- Әр өтуді «себебі» сөзімен түсіндіріңіз.
- Бір жаңа терминді мәтінді қайталамай анықтаңыз.
- Нәтижені дәлелдейтін бір сигналды атаңыз.
Қатені тауып түзетіңіз
Қате: «SIGKILL — қалыпты тоқтатудың сенімді жолы». Дұрысы: ол деректі сақтап, жұмысты жабуға уақыт бермейді; бұл апаттық шара.
Тапсырма
Енді сол мағынаны өзіңіз жинаңыз. Тірек сызбаға қарауға болады; мақсат — жады емтиханы емес, қайталанатын нәтиже.
Міндетті. Фондық үдерісті іске қосып, PID сақтайтын, SIGTERM үшін trap орнататын және таза аяқталуды күтетін POSIX sh скриптін жазыңыз. Тек POSIX sh пәрменін не скриптін, нақты кілт пен токенсіз жіберіңіз.
Дайындық өлшемдері
- Әр іске қосылатын жолды түсінесіз.
- Қайталау күтілетін нәтиже не қауіпсіз түсіндірілген айырма береді.
- Output ішінде нақты key, token және password жоқ.
- Success-ті дәлелдейтін факт көрсете аласыз.
Тексеру өтпесе, күтілген және нақты нәтижені жазып, тіректің бір үзілген буынына оралып қайталаңыз. Қате оқу құқығын алып қоймайды.
Қалауыңызша. Бір ықтимал ақауды және оны байқайтын сигналды жазыңыз.
Ашық перспектива
Келесі сабақ жаңа тірек қосады: Сиқырсыз желі: IP, порт, DNS, HTTP және TLS.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.