Оба израза изгледају као среда ујутру, а само један од њих значи једном. 0 10 * * 3 се активира у 10:00 у среду; * 10 * * 3 се активира сваког минута десетог сата, шездесет шанси да се покрене исти тунел. Ако је команда покретач који не проверава постојећу сесију, друга верзија није грешка у распореду, то је петља која ствара конкурентне власнике. Прочитајте поље минута пре него што прочитате било шта друго.

Пет поља су минут, сат, дан у месецу, месец и дан у недељи, тим редом, а звездица у првом значи сваки минут.

Поље минута одлучује колико пута

Водећи број је минут, па је 0 10 * * 3 први минут десетог сата у среду. Замена звездицом задржава сат и дан и губи својство само-једном, што даје шездесет подударања. Cron не уклања дупликате: свако подударање поново покреће команду. То није ситница о cron-у, то је семантика поља, и вредно је прочитати референцу инсталираног планера, јер се редослед поља и опциона колона корисничког имена разликују између корисничког и системског crontab-а.

Тестирајте безбедном командом која током једног дана бележи сопствени временски печат. Један ред у дневнику је распоред; шездесет редова у току сата је лекција.

Шта друго покретање чини првом

Добро васпитан покретач примети да је веза већ успостављена и не чини ништа. Сирови позив openvpn не: ствара још један процес, још један покушај повезивања уређаја или порта, и још један скуп рута које се такмиче за исте одредишне тачке. У NetworkManager-у су поновљени захтеви за активацију једне везе обично идемпотентни, и управо зато проблем остаје скривен док неко не употреби другу команду. Распоред би требало да пита власника који већ управља тунелом.

Затим одлучите шта захтев значи док се веза успоставља. Ни двострука активација ни ред чекајућих покретања нису очигледно тачни; изаберите једно и натерајте покретач да то примени, уместо да планер одлучи случајно.

Избројте поља пре команде

Кориснички и системски crontab разликују се по томе да ли се пре команде појављује колона са корисничким именом. Унос копиран између њих или се извршава под погрешним налогом или прослеђује корисничко име као прву реч команде. Проверите инсталирану референцу, а не водич, и избројте поља у свом реду. Унос са пет поља и шестом речи пре команде је системски crontab; исти ред у корисничком crontab-у покушава да изврши ту реч као програм.

Идентитет извршавања носи окружење са собом. Cron задатак не наслеђује откључани привезак кључева, интерактивни захтев за лозинку или радни директоријум у ком сте тестирали.

Сачекајте спремност, а не сат

Успешно покретање није тунел који ради. Клијент можда још разрешава своју крајњу тачку, аутентификује се или инсталира руте када задатак заврши. Сваки зависан задатак треба да чека заштићени ресурс који му је заиста потребан, са ограниченим временом и забележеним неуспехом, уместо фиксног броја секунди. Та разлика одваја распоред који углавном ради од оног који тихо подбаци у заузетом јутру.

Ако је у том сату потребна интерактивна MFA, задатак може затражити нечију пажњу али не може дати одговор. Држите тај случај експлицитним уместо да уградите лозинку која се може поново користити или да покушавате заувек.

За истински једнократну активацију користите подржани једнократни механизам. Правило које се понавља и које мора да се памти и уклони је будуће двоструко покретање.

Повезани чланци