სტატიების დირექტორია
- 1 რა არის კრონი?
- 2 რა არის კრონდი?
- 3 ურთიერთობა cron-სა და crond-ს შორის: სერვისები და შემსრულებლები
- 4 crontab ფაილი: cron ამოცანების სია
- 5 cron და crond: მათი კულისებში თანამშრომლობა
- 6 განაცხადის სცენარები ყოველდღიური სისტემის მენეჯმენტში
- 7 გაუგებრობა cron-სა და crond-ს შორის: ხშირად დასმული კითხვები და პასუხები
- 8 დასკვნა: კრონისა და კრონის შეუცვლელობა
მანდ ხარ Linux დააკონფიგურიროთ დაგეგმილი ამოცანები სისტემაში, მაგრამ დაბნეული ხართ "cron"-სა და "crond"-ს შორის?
დიახ, ბევრს გაუკვირდება:"რა განსხვავებაა ამ ორს შორის?" მიუხედავად იმისა, რომ ისინი ტყუპებს ჰგვანან, უფრო მჭიდრო შემოწმების შემდეგ მათ შორის არის დახვეწილი, მაგრამ გადამწყვეტი განსხვავებები.
ეს სტატია გაგაცნობთ მათ უნიკალურ მახასიათებლებსა და მუშაობის პრინციპებს.
რა არის კრონი?
დავიწყოთ იმით cron უპირველეს ყოვლისა, ეს სახელი თქვენთვის ნაცნობი უნდა იყოს.
cron არის რეალურად მთელი ნაკრები დაგეგმილი დავალების დაგეგმვის სისტემარომლის სახელი მომდინარეობს ბერძნული ძირიდან"chronos“, ნიშნავს დროს.
კრონის სისტემაეს არის ლინუქსის სისტემებისთვის დაგეგმილი დავალების განრიგი, რომელიც გამოიყენება განსაზღვრული ამოცანების ავტომატურად შესასრულებლად დროის კონკრეტულ მომენტებში.
მაგალითად, შეგიძლიათ დაგეგმოთ სარეზერვო სკრიპტების შესრულება ყოველ დილით, შეამოწმოთ სისტემის სტატუსი ყოველ საათში და ა.შ.

cron core ფუნქცია
Cron-ის ძირითადი ფუნქციაა სისტემური ამოცანების მართვისა და შესრულების ავტომატიზაცია.დაგეგმილი დავალებები" ან "დაგეგმილი დავალება".
კრონის სისტემა წაიკითხავს crontab ფაილები(cron ცხრილი), ეს ფაილები შეიცავს ამოცანების განრიგს და ბრძანებების სიებს და cron ავტომატურად შეასრულებს ამ დავალებებს დაგეგმილ დროს crontab ფაილში არსებული პარამეტრების საფუძველზე.
შეიძლება ითქვას,cron არის "დამგეგმავი" დაგეგმილი დავალების დაგეგმვისთვისპასუხისმგებელია ყველა დავალების განრიგის დადგენაზე.
გამოიყენეთ crontab ბრძანება
Linux სისტემებში cron სისტემა შედგება crontab მართვის ბრძანება. გაივლის crontab ბრძანებები, შეგიძლიათ დაამატოთ, შეცვალოთ და წაშალოთ დაგეგმილი ამოცანები.
使用 crontab -e რედაქტირების რეჟიმში შესვლის ბრძანება, შეგიძლიათ დაამატოთ დავალებები, რომლებიც გსურთ შეასრულოთ cron ცხრილში, ფორმატი ასეთია:
* * * * * /path/to/command
თითოეული "*" სიმბოლო წარმოადგენს დროის განსხვავებულ ერთეულს, როგორიცაა წუთები, საათები, დღეები, თვეები და კვირები. ამ დროის კონფიგურაციით, შეგიძლიათ აკონტროლოთ დავალებების შესრულება.
რა არის კრონდი?
ახლა, როდესაც ჩვენ გვესმის კრონის კონცეფცია, მოდით შევხედოთ კრონდი. ეს არის კრონის სისტემის „კულისებში“ გმირი.
crond არის cron სისტემისთვის დემონი, არის პროგრამა, რომელიც მუდმივად მუშაობს ფონზე და პასუხისმგებელია სისტემის დროის მონიტორინგისა და cron სისტემის მიერ დაყენებული ამოცანების შესრულებაზე.
კრონდის პასუხისმგებლობა
crond პროცესი ავტომატურად დაიწყება, როდესაც სისტემა იწყება და ყოველთვის მუშაობს ფონზე, მისი ერთადერთი ამოცანაა შეასრულოს ამოცანები crontab ფაილში მითითებულ დროს.
შეიძლება ითქვას,crond არის cron სისტემის "შემსრულებელი"..
crond პროცესის გარეშე, cron სისტემა დაკარგავს დაგეგმილი ამოცანების შესრულების უნარს.
Linux სისტემებში შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება, რათა შეამოწმოთ არის თუ არა crond პროცესი გაშვებული:
ps -ef | grep crond
თუ crond პროცესი არ მუშაობს, ყველა დაგეგმილი დავალება არ შესრულდება. აქედან გამომდინარე, ძალიან მნიშვნელოვანია, რომ შევინარჩუნოთ crond პროცესი ნორმალურად.
ურთიერთობა cron-სა და crond-ს შორის: სერვისები და შემსრულებლები
იმისათვის, რომ უკეთ გავიგოთ ურთიერთობა cron-სა და crond-ს შორის, შეგვიძლია გამოვიყენოთ ა生活მაგალითი წელს.
წარმოიდგინე ეს: გყავს ადამიანი სახელად "პატარა წითელი წიგნი” აპლიკაცია, რომელიც არის ვრცელი სისტემა, რომელიც მომხმარებლებს საშუალებას აძლევს ნახონ და გამოაქვეყნონ კონტენტი კონკრეტულ დროს;
ამ აპლიკაციის უკან არის პროგრამა სახელწოდებით "Xiaohong Guardian", რომელიც პასუხისმგებელია კონტენტის ფონზე ავტომატურად გამოქვეყნებაზე.
cron არის "პატარა წითელი წიგნის" მსგავსი, ხოლო crond არის "პატარა წითელი მცველი".
შევაჯამოთ განსხვავებები კრონსა და კრონდს შორის:
- cron: პასუხისმგებელია დავალების განრიგის ფორმულირებასა და მართვაზე და არის დაგეგმილი დავალების დაგეგმვის „ტვინი“.
- კრონდი: Background deemon process, რომელიც არის დაგეგმილი ამოცანების „შემსრულებელი“ და ასრულებს დავალებებს cron ცხრილში განრიგის მიხედვით.
ასე რომ შევხედოთ, cron არის მთლიანი სისტემა, ხოლო crond არის პროცესი, რომელიც ასრულებს ამოცანებს სისტემაზე.
crontab ფაილი: cron ამოცანების სია
კრონის სისტემის აღსრულების საფუძველი განუყოფელია crontab ფაილი, სადაც cron სისტემა ინახავს დავალების განრიგს.
თითოეულ მომხმარებელს (მათ შორის root მომხმარებელს) შეუძლია ჰქონდეს საკუთარი დამოუკიდებელი crontab ფაილი საკუთარი დაგეგმილი ამოცანების სამართავად.
შეგვიძლია გამოვიყენოთ crontab -l ბრძანება მიმდინარე მომხმარებლის ამოცანების სიის სანახავად, ან გამოიყენეთ crontab -e დავალების რედაქტირება.
crontab ფაილის სინტაქსი
crontab ფაილში თითოეული ხაზი წარმოადგენს დავალებას და თითოეული ხაზის ფორმატი ასეთია:
分钟 小时 日期 月份 星期 命令
მაგალითად, შემდეგი დავალება წარმოადგენს სარეზერვო სკრიპტის შესრულებას ყოველდღე დილის 2 საათზე:
0 2 * * * /usr/local/bin/backup.sh
ეს მარტივი მაგალითი ასახავს cron სისტემის მძლავრ ავტომატიზაციის შესაძლებლობებს.
cron და crond: მათი კულისებში თანამშრომლობა
სისტემის რეალურ ფუნქციონირებაში cron და crond განუყოფელია. cron პასუხისმგებელია დავალების განრიგის შექმნასა და მართვაზე, ხოლო crond მუდმივად აკონტროლებს დროს და უზრუნველყოფს დავალებების შესრულებას მითითებულ დროს.
როდესაც სისტემის დრო მიაღწევს წინასწარ განსაზღვრულ დავალების დროს, crond "გაიღვიძებს" და შეასრულებს დავალებას.
რატომ გვჭირდება crond daemon?
Crond-ის არსებობა უზრუნველყოფს დავალებების დროულად შესრულებას.
თუ crond შეწყვეტს მუშაობას, cron სისტემაში ყველა დავალება ვერ შესრულდება. ამიტომ, crond daemon-ის ნორმალურ მუშაობას გადამწყვეტი მნიშვნელობა აქვს სისტემის ავტომატური მართვისთვის.
განაცხადის სცენარები ყოველდღიური სისტემის მენეჯმენტში
cron-ისა და crond-ის კომბინაცია ფართოდ გამოიყენება სისტემის მენეჯმენტში, განსაკუთრებით სერვერულ გარემოში. ქვემოთ მოცემულია რამდენიმე ტიპიური განაცხადის სცენარი:
- ავტომატური სარეზერვო: cron-ის საშუალებით შეგიძლიათ დაგეგმოთ სერვერის მონაცემების რეგულარულად სარეზერვო ასლის შექმნა ყოველდღე ან ყოველ კვირას.
- ავტომატური გაწმენდა: დააყენეთ ჟურნალის ფაილების რეგულარული გაწმენდა, რათა თავიდან აიცილოთ სერვერის დისკის სივრცის შევსება.
- მონიტორინგი და საგანგაშო: რეგულარულად შეასრულეთ სისტემის ჯანმრთელობის შემოწმებები cron-ის მეშვეობით და გაუგზავნეთ განგაშის ელ.წერილი, როდესაც აღმოჩნდება დარღვევები.
გაუგებრობა cron-სა და crond-ს შორის: ხშირად დასმული კითხვები და პასუხები
რატომ არ სრულდება cron ამოცანა?
ბევრი ადამიანი აღმოაჩენს, რომ კრონის ამოცანები არ არის შესრულებული ისე, როგორც მოსალოდნელია.
- crond პროცესი არ დაწყებულა: გთხოვთ, დარწმუნდეთ, რომ crond ნორმალურად მუშაობს.
- დავალების კონფიგურაციის შეცდომა: შეამოწმეთ არის თუ არა crontab ფაილის სინტაქსი სწორი.
- ბილიკის პრობლემა: დარწმუნდით, რომ მითითებული ბრძანება და სკრიპტის ბილიკები სწორია.
როგორ გადატვირთოთ crond პროცესი?
თუ crond პროცესი არანორმალურია, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება მის გადატვირთვისთვის:
sudo service crond restart
ეს ბრძანება გადატვირთავს crond სერვისს, რათა უზრუნველყოს ყველა დავალების ნორმალურად შესრულება.
დასკვნა: კრონისა და კრონის შეუცვლელობა
cron-სა და crond-ს შორის სრულყოფილი თანამშრომლობა Linux სისტემას საშუალებას აძლევს ავტომატურად აწარმოოს ამოცანები ადამიანის ჩარევის გარეშე, რაც მნიშვნელოვნად აუმჯობესებს სისტემის ავტომატური მართვის შესაძლებლობებს.
cron ემსახურება როგორც დროის დაგეგმვის სისტემას გეგმების შესაქმნელად, ხოლო crond ემსახურება როგორც დემონის პროცესს, რომელიც პასუხისმგებელია ამოცანების შესრულებაზე.
შეიძლება ითქვას, რომ ეს ორი ავსებს ერთმანეთს და ერთობლივად აშენებენ მძლავრ და მოქნილ ამოცანების მართვის ავტომატიზებულ სისტემას.
ყოველდღიური გამოყენებისას, cron-ისა და crond-ის განსხვავებებისა და აპლიკაციების დაუფლებამ შეიძლება უფრო კომფორტული გახადოთ სერვერის მართვაში და მიაღწიოთ უფრო ეფექტურ ოპერაციებს.
მომავალში, თქვენ შეგიძლიათ გაიგოთ მეტი cron სისტემის გაფართოებული გამოყენების შესახებ თქვენი სისტემის მართვის პროცესის შემდგომი ოპტიმიზაციისა და ავტომატიზაციისთვის.
cron და crond ნამდვილად კარგი პარტნიორებია, რომლებიც Linux-ის ყველა ადმინისტრატორს უნდა ჰყავდეს.
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "რა განსხვავებაა cron-სა და crond-ს შორის?" შეიტყვეთ სხვადასხვა ფუნქციის საიდუმლოებები 1 წუთში" გამოგადგებათ.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-32188.html
მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!
გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!