প্রকল্প সম্পর্কে

cronstable হলো একটি cron বিকল্প, যা একক মেশিন এবং ক্লাস্টার উভয়ের জন্য ডিজাইন করা হয়েছে। এটি YAML বা classic crontab ফাইল থেকে schedules পড়ে এবং cron-স্টাইলের schedules-এ commands চালায়, সাথে second-level scheduling, time zones, business-day ও hashed schedules, schedule introspection এবং linting সমর্থন করে। মৌলিক scheduling-এর বাইরে, এটি retries ও exponential backoff সহ failure handling, result verification, late-run detection, এবং Sentry, email, Slack-compatible webhooks, shell commands, Windows Event Log এবং এর iOS অ্যাপে end-to-end encrypted push notifications-এর মাধ্যমে alerts প্রদান করে। Durable state restarts জুড়ে run history ও pending retries সংরক্ষণ করতে পারে, এবং workflows কে dependencies, fan-out, sensors ও approval gates সহ directed acyclic graphs হিসেবে সংজ্ঞায়িত করা যায়। Observability একটি built-in web dashboard, একটি terminal TUI এবং একটি iOS অ্যাপের মাধ্যমে পাওয়া যায়। এগুলো job status, live logs, run history, workflow graphs, cluster health এবং resource usage দেখায়। একটি HTTP API status পড়তে ও jobs নিয়ন্ত্রণ করতে দেয়, এবং metrics Prometheus বা statsd-এ export করা যায়। Optional clustering Kubernetes Leases, etcd, একটি shared filesystem বা mutual TLS-এর মাধ্যমে leader election ব্যবহার করে। Deployment options-এর মধ্যে রয়েছে একাধিক distribution variant-এ Docker images, Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD এবং illumos-এর জন্য standalone binaries, সাথে Homebrew, WinGet, pip এবং system packages। প্রকল্পটি অনেক CPU architectures লক্ষ্য করে এবং non-root operation ও read-only root filesystems সহ সীমাবদ্ধ container environments সমর্থন করে।