Cron გამოსახულების პარსერი

გააანალიზეთ cron განრიგი მარტივ ველებად და ნახეთ მისი შემდეგი გაშვების დროები პირდაპირ თქვენს ბრაუზერში.

Cron გამოსახულება

შემდეგი გაშვებები

(თქვენი ლოკალური დრო)

შეიყვანეთ cron გამოსახულება მის გასაანალიზებლად.

თქვენი cron გამოსახულება მუშავდება ბრაუზერში. BroBroGo-ზე არაფერი იგზავნება.

ხშირად დასმული კითხვები

რა cron სინტაქსს უჭერს მხარს ეს ხელსაწყო?

სტანდარტული 5-ველიანი cron — წუთი, საათი, თვის დღე, თვე და კვირის დღე — დიაპაზონების (1-5), ბიჯების (*/15), სიების (1,15), თვეებისა და კვირის დღეების სახელების (JAN, MON) და მოკლე ფორმების (@yearly/@monthly/@weekly/@daily/@hourly) ჩათვლით. ერთი მნიშვნელოვანი წესი: როდესაც თვის დღეც და კვირის დღეც შეზღუდულია (არ არის *), ნებისმიერი მათგანის დამთხვევა საკმარისია.

რომელ დროის სარტყელშია ნაჩვენები შემდეგი გაშვების დროები?

თქვენი ბრაუზერის ლოკალურ დროის სარტყელს — იმავეს, რასაც თქვენი სისტემის საათი იყენებს. სტანდარტულ cron-ს არ გააჩნია საკუთარი დროის სარტყელი; ამას განსაზღვრავს მისი გამშვები სერვერი, ამიტომ ეს დროები აღიქვით როგორც თქვენი ლოკალური განრიგის წინასწარი ნახვა.

რატომ წერს, რომ ეს განრიგი არასოდეს შესრულდება?

როგორც წესი, ეს გამოწვეულია თვის დღის ისეთი მნიშვნელობით, რომელიც არ არსებობს ყველა არჩეულ თვეში — მაგალითად, 31-ე დღე, როდესაც თვის ველში მითითებულია აპრილი, ივნისი, სექტემბერი ან ნოემბერი. აირჩიეთ დღე, რომელიც არსებობს ყველა მითითებულ თვეში, ან დაყავით განრიგი ცალკეულ გამოსახულებებად.

Cron გამოსახულების კომპონენტების ანალიზი

Cron გამოსახულება არის ტექსტური ხაზი, რომელიც გამოიყენება ოპერაციულ სისტემებსა და სამუშაოების მენეჯერებში პერიოდული დავალებების ავტომატური გაშვების განრიგის აღსაწერად. სტანდარტული სინტაქსი შედგება ხუთი ძირითადი ველისგან, რომელთაგან თითოეული განსაზღვრავს დროის კონკრეტულ პარამეტრს.

ეს ხელსაწყო იღებს cron გამოსახულებას, შლის მას ცალკეულ კომპონენტებად და აჩვენებს თითოეული ველის მნიშვნელობას:

  • წუთი: განსაზღვრავს საათის რომელ წუთზე უნდა შესრულდეს დავალება.
  • საათი: განსაზღვრავს დღის რომელ საათზე უნდა გაეშვას პროცესი.
  • თვის დღე: მიუთითებს თვის კონკრეტულ რიცხვს.
  • თვე: განსაზღვრავს წელიწადის თვეს.
  • კვირის დღე: განსაზღვრავს კვირის დღეს, როდესაც დავალება უნდა შესრულდეს.

ხელსაწყო მხარს უჭერს სტანდარტულ 5-ველიან ფორმატს. იგი არ უჭერს მხარს მეექვსე, წამების ველს ან Quartz-ის სპეციფიკურ გაფართოებებს, როგორიცაა L, W, ან #.

მხარდაჭერილი სინტაქსი და სიმბოლოები

განრიგის მოქნილად დასაწერად გამოიყენება სხვადასხვა სიმბოლოები და ფორმატები, რომლებსაც პარსერი წარმატებით კითხულობს და განმარტავს:

ფორმატი აღწერა მაგალითი
* ნებისმიერი მნიშვნელობა (ველის მნიშვნელობად აჩვენებს "ნებისმიერი") * * * * *
დიაპაზონი მნიშვნელობების ინტერვალი ტირეთი გამოყოფილი 1-5
ბიჯები მნიშვნელობების ინტერვალი გარკვეული ბიჯით */15
სიები მძიმით გამოყოფილი კონკრეტული მნიშვნელობები 1,15
სახელები თვეების ან კვირის დღეების სამასოიანი დასახელებები JAN, MON

ბიჯების გამოყენებისას, პარსერი შესაბამის ველში აჩვენებს ტექსტს ფორმატით: "ყოველ {n} წუთში", "ყოველ {n} საათში", "ყოველ {n} დღეში" (თვის დღის შემთხვევაში), "ყოველ {n} თვეში" ან "ყოველ {n} დღეში" (კვირის დღის შემთხვევაში).

სტანდარტული ჩანაწერების გარდა, ხელსაწყო ცნობს შემდეგ მოკლე ფორმებს (shortcuts):

  • @yearly
  • @monthly
  • @weekly
  • @daily
  • @hourly

მაგალითად, თუ შეიყვანთ მნიშვნელობას */15 9-17 * * MON-FRI, ხელსაწყო მას დაშლის სამუშაო საათებისა და დღეების მიხედვით, სადაც გაშვება მოხდება ყოველ 15 წუთში, 9-დან 17 საათამდე, ორშაბათიდან პარასკევის ჩათვლით.

ურთიერთქმედება თვის დღესა და კვირის დღეს შორის

Cron სინტაქსში არსებობს ერთი მნიშვნელოვანი წესი, რომელიც ეხება თვის დღისა და კვირის დღის ველების ერთდროულ შეზღუდვას. როდესაც ორივე ეს ველი შეზღუდულია (ანუ არცერთ მათგანში არ წერია სიმბოლო *), დავალების შესრულების პირობა იცვლება.

ამ შემთხვევაში, განრიგის ასამუშავებლად საკმარისია ნებისმიერი მათგანის დამთხვევა. დავალება შესრულდება მაშინაც, როდესაც ემთხვევა მითითებული თვის დღე, და მაშინაც, როდესაც ემთხვევა მითითებული კვირის დღე. ეს არის სტანდარტული ქცევა, რომელიც ხშირად იწვევს გაუგებრობას დავალებების დაგეგმვისას, ამიტომ პარსერის მეშვეობით ამ კავშირის შემოწმება მნიშვნელოვანია შეცდომების თავიდან ასაცილებლად.

შეცდომები და შეუსრულებელი განრიგი

პარსერი ახდენს შეყვანილი მონაცემების ვალიდაციას რეალურ დროში. თუ შეყვანილი ტექსტი ცარიელია, ხელსაწყო ბრუნდება საწყის მდგომარეობაში და აჩვენებს შეტყობინებას "შეიყვანეთ cron გამოსახულება მის გასაანალიზებლად.".

სინტაქსური შეცდომის შემთხვევაში ეკრანზე გამოჩნდება შეტყობინება "არასწორი cron გამოსახულება.".

არსებობს შემთხვევები, როდესაც სინტაქსი სწორია, თუმცა ლოგიკურად განრიგი ვერასოდეს შესრულდება. ეს ხდება მაშინ, როდესაც მითითებულია თვის ისეთი დღე, რომელიც არ არსებობს არჩეულ თვეებში. მაგალითად, თუ თვის დღედ მითითებულია 31, ხოლო თვედ არჩეულია აპრილი, ივნისი, სექტემბერი ან ნოემბერი, სისტემა აჩვენებს შეტყობინებას: "ეს განრიგი არასოდეს შესრულდება — შეამოწმეთ თვის დღე, რომელიც შეიძლება არ არსებობდეს ყველა არჩეულ თვეში.".

დროის სარტყელი და შემდეგი გაშვებები

დავალებების დაგეგმვისას უმნიშვნელოვანესია იმის ცოდნა, თუ როდის შესრულდება დავალება რეალურ დროში. ხელსაწყო საშუალებას გაძლევთ განსაზღვროთ შემდეგი გაშვებების რაოდენობა 1-დან 20-მდე სპეციალური ველის (რაოდენობა) მეშვეობით.

გათვლილი შემდეგი გაშვების დროები ყოველთვის ნაჩვენებია თქვენი ბრაუზერის ლოკალურ დროის სარტყელში, რასაც თან ახლავს აღნიშვნა "(თქვენი ლოკალური დრო)". ეს გეხმარებათ ზუსტად დაინახოთ, თუ როდის შესრულდება სერვერზე გაწერილი დავალება თქვენი მიმდინარე დროით, რაც ამარტივებს სხვადასხვა დროის სარტყელში მომუშავე სერვერების განრიგის შემოწმებას.

მონაცემთა დამუშავება და კონფიდენციალურობა

ამ ხელსაწყოს გამოყენებისას თქვენი მონაცემების უსაფრთხოება დაცულია ტექნოლოგიური არქიტექტურით. შეყვანილი cron გამოსახულების პარსინგი და შემდეგი გაშვების დროების გამოთვლა ხდება უშუალოდ თქვენს ბრაუზერში.

მონაცემები არ იგზავნება გარე სერვერებზე და BroBroGo-ზე არაფერი იგზავნება. დამუშავება ხდება ლოკალურად, კლიენტის მხარეს, რაც გამორიცხავს სერვერთან კომუნიკაციის საჭიროებას ანალიზის პროცესში.

ხშირად დასმული კითხვები

რა cron სინტაქსს უჭერს მხარს ეს ხელსაწყო?

სტანდარტული 5-ველიანი cron — წუთი, საათი, თვის დღე, თვე და კვირის დღე — დიაპაზონების (1-5), ბიჯების (*/15), სიების (1,15), თვეებისა და კვირის დღეების სახელების (JAN, MON) და მოკლე ფორმების (@yearly/@monthly/@weekly/@daily/@hourly) ჩათვლით. ერთი მნიშვნელოვანი წესი: როდესაც თვის დღეც და კვირის დღეც შეზღუდულია (არ არის *), ნებისმიერი მათგანის დამთხვევა საკმარისია.

რომელ დროის სარტყელშია ნაჩვენები შემდეგი გაშვების დროები?

თქვენი ბრაუზერის ლოკალურ დროის სარტყელს — იმავეს, რასაც თქვენი სისტემის საათი იყენებს. სტანდარტულ cron-ს არ გააჩნია საკუთარი დროის სარტყელი; ამას განსაზღვრავს მისი გამშვები სერვერი, ამიტომ ეს დროები აღიქვით როგორც თქვენი ლოკალური განრიგის წინასწარი ნახვა.

რატომ წერს, რომ ეს განრიგი არასოდეს შესრულდება?

როგორც წესი, ეს გამოწვეულია თვის დღის ისეთი მნიშვნელობით, რომელიც არ არსებობს ყველა არჩეულ თვეში — მაგალითად, 31-ე დღე, როდესაც თვის ველში მითითებულია აპრილი, ივნისი, სექტემბერი ან ნოემბერი. აირჩიეთ დღე, რომელიც არსებობს ყველა მითითებულ თვეში, ან დაყავით განრიგი ცალკეულ გამოსახულებებად.