ძირითადი მიზეზი ერთ-ერთი ყველაზე ხშირი მიზეზი, რის გამოც crontab დავალება სწორად არ არის შესრულებული, არის ის, რომ კრონჯობი არ მუშაობს მომხმარებლის გარსის გარემოში. კიდევ ერთი მიზეზი შეიძლება იყოს - სკრიპტში გამოყენებული ბრძანებების აბსოლუტური გზის არ დაზუსტება.
რატომ არ მუშაობს crontab სკრიპტები?
მიზეზი არის ის, რომ cron-ს არ აქვს იგივე PATH გარემოს ცვლადი, როგორც მომხმარებლის. თუ თქვენს crontab ბრძანებას აქვს % სიმბოლო, cron ცდილობს მის ინტერპრეტაციას. ასე რომ, თუ იყენებდით რომელიმე ბრძანებას, რომელშიც % იყო (როგორიცაა ფორმატის სპეციფიკაცია თარიღის ბრძანებისთვის), თქვენ უნდა გაექცეთ მას.
როგორ გავუშვა crontab სკრიპტი?
სკრიპტის გაშვების ავტომატიზაცია crontab-ის გამოყენებით
- ნაბიჯი 1: გადადით თქვენს crontab ფაილზე. გადადით ტერმინალზე / თქვენი ბრძანების ხაზის ინტერფეისში. …
- ნაბიჯი 2: დაწერეთ თქვენი cron ბრძანება. …
- ნაბიჯი 3: შეამოწმეთ, მუშაობს თუ არა cron ბრძანება. …
- ნაბიჯი 4: პოტენციური პრობლემების გამართვა.
როგორ გავუშვა პითონის სკრიპტი crontab-დან?
მარტივად რომ ვთქვათ, აი რას აკეთებთ:
- შექმენი შენი პითონის სკრიპტი;
- ღია ტერმინალი;
- დაწერეთ crontab -e კრონტაბის შესაქმნელად;
- დააჭირეთ i-ს რედაქტირების რეჟიმის გასაშვებად;
- დაწერეთ განრიგის ბრძანება/usr/bin/python /path/to/file/.py;
- დააჭირეთ esc-ს რედაქტირების რეჟიმიდან გამოსასვლელად;
- დაწერეთ:wq თქვენი კრონტაბის დასაწერად.
- გაშვებული სამუშაოს წასაშლელად:
როგორ გავიგო, არის თუ არა crontab შესრულებული?
კენგადაამოწმეთ ეს სამუშაო წარმატებით შესრულდა თუ არა, შეამოწმეთ /var/log/cron ფაილი, რომელიც შეიცავს ინფორმაციას ყველა cron სამუშაოს შესახებ, რომელიც შესრულდება თქვენს სისტემაში. როგორც ხედავთ შემდეგი გამომავალიდან, ჯონის კრონის დავალება წარმატებით შესრულდა.