Crontab-ში არ ასრულებთ სკრიპტს?

Სარჩევი:

Crontab-ში არ ასრულებთ სკრიპტს?
Crontab-ში არ ასრულებთ სკრიპტს?
Anonim

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

რატომ არ მუშაობს crontab სკრიპტები?

მიზეზი არის ის, რომ cron-ს არ აქვს იგივე PATH გარემოს ცვლადი, როგორც მომხმარებლის. თუ თქვენს crontab ბრძანებას აქვს % სიმბოლო, cron ცდილობს მის ინტერპრეტაციას. ასე რომ, თუ იყენებდით რომელიმე ბრძანებას, რომელშიც % იყო (როგორიცაა ფორმატის სპეციფიკაცია თარიღის ბრძანებისთვის), თქვენ უნდა გაექცეთ მას.

როგორ გავუშვა crontab სკრიპტი?

სკრიპტის გაშვების ავტომატიზაცია crontab-ის გამოყენებით

  1. ნაბიჯი 1: გადადით თქვენს crontab ფაილზე. გადადით ტერმინალზე / თქვენი ბრძანების ხაზის ინტერფეისში. …
  2. ნაბიჯი 2: დაწერეთ თქვენი cron ბრძანება. …
  3. ნაბიჯი 3: შეამოწმეთ, მუშაობს თუ არა cron ბრძანება. …
  4. ნაბიჯი 4: პოტენციური პრობლემების გამართვა.

როგორ გავუშვა პითონის სკრიპტი crontab-დან?

მარტივად რომ ვთქვათ, აი რას აკეთებთ:

  1. შექმენი შენი პითონის სკრიპტი;
  2. ღია ტერმინალი;
  3. დაწერეთ crontab -e კრონტაბის შესაქმნელად;
  4. დააჭირეთ i-ს რედაქტირების რეჟიმის გასაშვებად;
  5. დაწერეთ განრიგის ბრძანება/usr/bin/python /path/to/file/.py;
  6. დააჭირეთ esc-ს რედაქტირების რეჟიმიდან გამოსასვლელად;
  7. დაწერეთ:wq თქვენი კრონტაბის დასაწერად.
  8. გაშვებული სამუშაოს წასაშლელად:

როგორ გავიგო, არის თუ არა crontab შესრულებული?

კენგადაამოწმეთ ეს სამუშაო წარმატებით შესრულდა თუ არა, შეამოწმეთ /var/log/cron ფაილი, რომელიც შეიცავს ინფორმაციას ყველა cron სამუშაოს შესახებ, რომელიც შესრულდება თქვენს სისტემაში. როგორც ხედავთ შემდეგი გამომავალიდან, ჯონის კრონის დავალება წარმატებით შესრულდა.

გირჩევთ: