Ishga tushiruvchi PID fayli allaqachon borligi sababli OpenVPN-ni boshlashdan bosh tortganda, tabiiy o'qish qayerdadir tunnel ishlayotgani bo'ladi. Bu o'qish yetarlicha tez-tez xato bo'ladi, shuning uchun biron narsani o'chirishdan oldin tekshirishga arziydi. Ish vaqti katalogidagi fayl hisob, hisob esa jarayon qoldirmagan qulashlar, qayta yuklashlar va to'xtatilgan o'chirishlardan omon qoladi. Masalani ikki savol hal qiladi: tirik jarayon bormi va u jarayon shu nusxaga tegishlimi.

Fayldan emas, xizmatdan boshlang

Rad javobi odatda OpenVPN-ning o'zidan emas, ishga tushiruvchidan keladi. U yo'lni o'qiydi, u yerda nimanidir topadi va konfiguratsiya tahlil qilinishidan oldin to'xtaydi. Shuning uchun birinchi savol tunnel haqida emas, ishga tushiruvchi shartnomasi haqida.

Xabarni chop etgan unit yoki skriptni o'qing va uchta narsaga e'tibor bering: tekshiradigan yo'li, e'lon qiladigan xizmat turi va faylni yozishga javobgarmi. Zamonaviy unit oddiy yoki bildirishnoma nazoratidan foydalanib, PID fayliga hech qachon tegmasligi mumkin, eski init skript esa o'zi bittasini yaratishi mumkin. Tekshiruvni bir modeldan ikkinchisiga ko'chirish xuddi shunday rad javobini keltirib chiqaradi. Biror narsani izohlashdan oldin qaysi model ishlatilayotganini aniqlang.

Shundan keyingina savol nusxa haqiqatan ishlayaptimi degan bo'ladi.

Bu identifikator sizning nusxangizga tegishlimi, tekshiring

Fayldagi raqam raqam yozilganini isbotlaydi. U identifikatorli jarayonning hozir borligini isbotlamaydi va jarayon sizniki ekanini ham isbotlamaydi, chunki identifikatorlar qayta yuklashdan keyin qayta ishlatiladi.

Jarayonning boshlanish vaqtini faylning vaqt belgisi bilan, bajariladigan faylni unit buyrug'i bilan, xizmatga a'zolikni esa unit nomi bilan solishtiring. Uchtadan birida nomuvofiqlik tunnelni emas, hisobni ko'rayotganingizni bildiradi.

Konteynerlar yoki bir nechta nom maydonlari ishlaydigan hostda identifikator bir ko'rinishda mazmunli bo'lib, boshqasida yo'q bo'lishi mumkin. Jarayonni ko'rmaslik ham uning yo'qligiga dalil emas, agar hisobingiz uni tekshira olmasa. Xulosa chiqarishdan oldin ishga tushiruvchi ishlatadigan kontekstdan tekshiring.

systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"

Ishga tushiruvchi fayl bilan nima qilishga va'da bergan edi

PIDFile= xizmat menejeriga asosiy jarayon identifikatorini qayerdan o'qishni aytadi. Menejer bu faylni yozmaydi, lekin o'chirishdan keyin qolganini olib tashlaydi, shuning uchun uzilgan chiqish fayl qoldirishi mumkin.

Javobgarlikning bu taqsimoti odamlar xato deb xabar beradigan ikki belgini tushuntiradi. Hech qachon ko'rinmaydigan fayl demon yoki uning skripti uni yoz olmaganini bildiradi, nazorat noto'g'ri sozlangani emas. To'xtatishdan keyin qoladigan fayl o'chirish yo'li hech qachon tugamaganini bildiradi.

Bu shuningdek, nazorat asosiy jarayonni bevosita kuzata olganda amaldagi yo'riqnomalar nima uchun bu odatdan qochishni taklif qilishini tushuntiradi. Bu yo'riqnoma qadoqlangan unit turini o'zgartirishga ruxsat emas, chunki demonning oldingi plandagi, tarmoqlanishdagi yoki bildirishnomadagi xatti-harakati unit e'lon qilgan narsaga mos kelishi kerak. Demonni o'zgartirmasdan turini o'zgartiring va tunnel ishlayotganda muvaffaqiyatsizlik haqida xabar beradigan unit olasiz, yoki aksi. Juftlikni moslang yoki ikkisini ham qoldiring. systemd xizmati ma'lumotnomasi egalikning bu taqsimotini tavsiflaydi.

Toza o'chirish va uzilgan chiqish

Toza to'xtatish demondan chiqishni so'raydi, uni kutadi va menejerga o'z hisobini tartibga solish imkonini beradi. Uzilgan chiqish, o'ldirilgan jarayon yoki o'chirish o'rtasida qayta yuklash bu ketma-ketlikning qismlarini o'tkazib yuboradi, qolgan narsa esa fayl. Qulashdan keyin uni topish o'chirish tugamaganini bildiradi, nima bilandir tinglayotganini emas.

Faylning vaqt belgisini oxirgi yuklash va unitning oxirgi to'xtatilishi bilan solishtiring.

So'ngra tirik dalillarni bevosita tekshiring. VPN portiga bog'langan soket va manzilli tunnel interfeysi nima bilandir ishlayotganiga dalil, ish vaqti katalogidagi matn fayli hech qachon bunday bo'lmaganidek. Ikkisi ham yo'q bo'lsa, fayl nima da'vo qilsa ham hech narsa ishlamaydi.

Faylni odat sifatida o'chirishni to'xtating

Hech bir nusxa unga egalik qilmasligi va ishga tushiruvchi bu xatti-harakatni hujjatlashtirishini aniqlaganingizdan keyin uni o'chirish qonuniy tiklash qadamidir.

Boshlashdan oldingi doimiy odat sifatida bu siz chetlab o'tayotgan tekshiruvni bekor qiladi. Agar eskirgan fayllar har bir toza to'xtatishdan keyin qaytsa, yozuvchi va o'chirish hayot tsikli yo'l kimga tegishli ekanida kelishmaydi, va bu kelishmovchilik tuzatishga arziydigan xato.

Hostga kirishning mustaqil yo'lini saqlang, bitta nusxani uning odatdagi menejeri orqali ishga tushiring va birinchi natijani o'qing. Keyingi odam ishlaydigan yoki o'zini tushuntiradigan unit oladi.

O'xshash maqolalar