Към съдържанието
PN Scripts

Инструменти за разработчици

Tickwright

Инструмент за команден ред, който проверява cron изрази, обяснява ги на български и английски, показва следващите изпълнения въпреки смяната на часовото време и открива грешки, за които cron мълчи.

  • Go
  • IANA time zone database
  • Очаквайте скоро

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Терминал с изхода на tickwright explain на английски и български за четири cron израза

Какъв проблем решава

Празнината

Cron ред, който изглежда правилен, може да се изпълнява всяка минута в продължение на час, да тръгва всеки понеделник освен на 1-во число, изобщо да не се изпълни или да се изпълни два пъти, когато часовникът се върне назад, а cron не казва нищо.

Какво представлява

Tickwright разчита израза така, както го разчита cron, обяснява го с думи, изброява реалните изпълнения във вашата зона въпреки смяната на часа, сравнява варианти и предупреждава за познатите капани още преди внедряване.

Как се използва

Откривате грешката в графика на своя компютър или в CI, а не в логовете на продукционния сървър седмици по-късно.

За разработчици и системни администратори, които пишат crontab, Kubernetes CronJob или настройки на планировчици, Tickwright е офлайн проверка с точни часове на изпълнение и разбираеми обяснения на български и английски.

За кого е

Използвайте го когато

  • Проверка на нов ред в crontab, преди да отиде на сървъра
  • Lint на всички графици в хранилище при всяко изпълнение на CI
  • Обяснение на график на колега или клиент на български или английски

Направено за

  • Backend разработчици и DevOps инженери
  • Системни администратори, които поддържат crontab

Какво има вътре

Обяснение

Всеки израз става едно изречение на български и едно на английски, например „В 09:00, от понеделник до петък“ и „At 09:00, Monday through Friday“. Списъците, интервалите, стъпките, имената на месеците и макросите се описват, а не се повтарят.

Изпълнения при смяна на часа

Часовете се изчисляват по местното време на избраната зона. Фиксиран час, който не съществува в деня на преминаване към лятно време, се измества напред с разликата, повтарящ се час в деня на връщане се изпълнява веднъж, а ежечасните графици следват реално изминалото време, както при класическия Vixie cron.

Сравнение и lint

Сравнението показва дали два израза дават еднакви изпълнения и къде се различават за първи път. Lint търси едновременно зададени ден от месеца и ден от седмицата, несъществуващи дати, капани с 29 февруари и края на месеца, неравномерни стъпки, минута * и фиксирани часове в смяната на времето.

За скриптове и CI

Всяка команда приема --json. Код 0 означава успех, 1 невалиден израз, 2 грешка в употребата, а 3 предупреждения от lint или разлика при compare, така че конвейерът може да спре при грешен график.

Спецификации

Наличност
Очаквайте скоро
Разработчик
PN Scripts
Вид
Софтуер
Платформи
Go
Ценообразуване
Еднократно плащане Цената ще бъде обявена.
Лиценз
Собственически лиценз
Внедряване
Изтегляне (готови изпълними файлове за Linux, macOS и Windows и изходен код на Go)
Зрялост
v1.0.0

Съвместимост

Платформа или среда Поддържани версии Тествано до
Linux amd64 (binary run) kernel 3.2 или по-нова Ubuntu 24.04, kernel 6.8
Go (to build from source) 1.22 или по-нова 1.26.0

Стек

  • Go
  • IANA time zone database

Tickwright предстои

Продуктът е завършен и тестван. Още не се продава; тази страница ще посочи откъде да го вземете, когато започне.

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Въпроси

Инструмент за команден ред за cron изрази: валидиране, обяснение на български и английски, следващи изпълнения в часова зона, сравнение на два израза и откриване на чести грешки.

Само изпълнимият файл за вашата платформа (Linux, macOS или Windows, amd64 или arm64). За компилиране от изходния код трябва Go 1.22 или по-нов.

Инструментът не инсталира и не изпълнява задачи, не редактира crontab и не се свързва с планировчици. Синтаксисът на Quartz (L, W, #) и полето за година не се поддържат. По време на тестовете е стартиран само файлът за Linux amd64.

Написан е на Go без външни модули и е покрит с тестове за разчитане, обяснения, изпълнения в няколко часови зони и всяко правило на lint. Създадено с помощта на AI; парсерът, изчисляването на изпълненията, обясненията и командите са проверени от PN Scripts с автоматизирани тестове на Go (включително смените на часа през 2026 и 2027 г. в Europe/Sofia) и със стартиране на версията за Linux.

Още не се продава. Когато започне, тази страница ще води към магазина; PN Scripts не приема плащания на този сайт.