0 10 * * 3 эсвэл * 10 * * 3? Минутын талбарыг уншаарай
0 10 * * 3 нэг удаа ажиллана; * 10 * * 3 нэг цагт жаран удаа ажиллана. Минутын талбарыг уншиж, талбаруудын дарааллыг шалгаад, цагийг биш бэлэн байдлыг хүлээнэ үү.
Хоёр илэрхийлэл хоёулаа Лхагва гарагийн өглөө мэт харагдах бөгөөд зөвхөн нэг нь л нэг удаа гэсэн утгатай. 0 10 * * 3 Лхагва гарагт 10:00 цагт ажиллана; * 10 * * 3 арав дахь цагийн минут бүрт ажиллана, өөрөөр хэлбэл нэг л туннелийг эхлүүлэх жаран боломж. Хэрэв команд нь одоо байгаа сессийг шалгадаггүй эхлүүлэгч бол хоёр дахь хувилбар нь хуваарьлалтын алдаа биш, өрсөлдөгч эзэд үүсгэдэг давталт юм. Бусад зүйлийг уншихаасаа өмнө минутын талбарыг уншаарай.
Таван талбар нь минут, цаг, сарын өдөр, сар ба долоо хоногийн өдөр, энэ дарааллаар, эхний талбарын од нь минут бүрийг илэрхийлнэ.
Минутын талбар хэдэн удаа болохыг шийднэ
Эхний тоо нь минут тул 0 10 * * 3 нь Лхагва гарагийн арав дахь цагийн эхний минут юм. Үүнийг одоор солих нь цаг, өдрийг хадгалж, зөвхөн-нэг-удаа шинж чанарыг алддаг бөгөөд энэ нь жаран тохиолдол үүсгэдэг. Cron давхардлыг арилгахгүй: тохиолдол бүр командыг дахин эхлүүлнэ. Энэ нь cron-ийн нарийн ширийн зүйл биш, талбаруудын семантик бөгөөд суулгасан хуваарьлагчийн лавлахыг унших нь үнэ цэнэтэй, учир нь талбаруудын дараалал болон нэмэлт хэрэглэгчийн нэрийн багана нь хэрэглэгчийн болон системийн crontab-д ялгаатай.
Нэг өдрийн турш өөрийн цагийн тэмдэглэгээг бичдэг хор хөнөөлгүй командаар туршаарай. Бүртгэл дэх нэг мөр нь хуваарь; нэг цагт жаран мөр бол сургамж.
Хоёр дахь эхлэл нь эхнийхэд юу хийдэг вэ
Сайн хүмүүжсэн эхлүүлэгч холболт аль хэдийн идэвхтэй байгааг анзаараад юу ч хийдэггүй. Түүхий openvpn дуудлага тийм биш: энэ нь өөр процесс үүсгэж, төхөөрөмж эсвэл портыг холбох өөр нэг оролдлого, мөн ижил очих газруудын төлөө өрсөлдөх өөр нэг маршрутын багц үүсгэдэг. NetworkManager-д нэг холболтын давтагдсан идэвхжүүлэх хүсэлтүүд ихэвчлэн идемпотент байдаг бөгөөд яг ийм учраас хэн нэгэн өөр команд хэрэглэх хүртэл асуудал далд байдаг. Хуваарь нь туннелийг аль хэдийн удирдаж буй эзнээс асуух ёстой.
Дараа нь холболт үүсэж байх үед хүсэлтийн утга нь юу болохыг шийдээрэй. Давхар идэвхжүүлэлт ч, хүлээгдэж буй эхлэлүүдийн дараалал ч тодорхой зөв биш; аль нэгийг сонгоод эхлүүлэгчээр хэрэгжүүлээрэй, хуваарьлагч санамсаргүйгээр шийдэхээр орхихгүйгээр.
Командын өмнө талбаруудыг тоол
Хэрэглэгчийн болон системийн crontab нь командын өмнө хэрэглэгчийн нэрийн багана гарч байгаа эсэхээрээ ялгаатай. Тэдгээрийн хооронд хуулагдсан бичлэг нь буруу бүртгэлээр ажиллах эсвэл хэрэглэгчийн нэрийг командын эхний үг болгон дамжуулдаг. Гарын авлага биш, суулгасан лавлахыг шалгаж, өөрийн мөрийн талбаруудыг тоолоорой. Командын өмнө зургаа дахь үгтэй таван талбарын бичлэг нь системийн crontab; хэрэглэгчийн crontab дахь мөнөөх мөр тэр үгийг програм хэлбэрээр ажиллуулахыг оролддог.
Гүйцэтгэлийн хэн гэдэг нь орчныг өөртөө дагуулдаг. cron ажил нь түгжээг нь тайлсан түлхүүрийн баглаа, интерактив нууц үгийн асуулт эсвэл таны туршсан ажлын хавтсыг өвлөдөггүй.
Цагийг биш, бэлэн байдлыг хүлээгээрэй
Амжилттай эхлэл нь ажиллаж буй туннель биш. Ажил дуусах үед клиент өөрийн төгсгөлийн цэгийг шийдэж, баталгаажуулж эсвэл маршрут суулгаж байж болно. Хамааралтай ажил бүр тогтмол секунд биш, өөрт нь үнэхээр хэрэгтэй хамгаалагдсан нөөцийг хүлээх ёстой, хязгаарлагдмал хугацаа болон бүртгэгдсэн бүтэлгүйтэлтэйгээр. Энэ ялгаа нь ихэнхдээ ажилладаг хуваарийг завгүй өглөөнд чимээгүйхэн бүтэлгүйтдэг хуваариас тусгаарладаг.
Тухайн цагт интерактив MFA шаардлагатай бол ажил хүний анхаарлыг хүсч болох ч хариултыг өөрөө өгч чадахгүй. Дахин ашиглаж болох нууц үгийг оруулах эсвэл эцэс төгсгөлгүй дахин оролдохын оронд энэ тохиолдлыг тодорхой байлгаарай.
Үнэхээр нэг удаагийн идэвхжүүлэлтийн хувьд дэмжигдсэн нэг удаагийн механизмыг ашиглаарай. Санаж, устгах шаардлагатай давтагдах дүрэм нь ирээдүйн давхар эхлэл юм.