Защо моят Crontab не работи?
Определени причини могат да доведат до неуспех на вашия Crontab. Първото и най-важното е, че вашият демон на Cron може да не работи по някаква причина, което следователно ще доведе до отказ на вашия Crontab. Променливите на средата на вашата система може да не са били правилно настроени. Възможно е да има някои грешки в скрипта, които се опитвате да изпълните с вашия Crontab. Например в желания скрипт може да липсва Shebang, т.е.д., необходимата последователност от символи в началото на скрипта. Скриптът, който се опитвате да изпълните с Crontab, може да не е изпълним, т.е.д., разрешенията му са ограничени. Пътят на скрипта, който се опитвате да изпълните, може да е неправилен. Може да пропускате разширението на файла, който се опитвате да изпълните с Crontab.
Как мога да отстраня неизправностите в моя неизправен Crontab?
В зависимост от действителната причина за неизправността на Crontab има различни начини за отстраняване на неизправности. Някои от тези начини са изброени по-долу:
Първо, трябва да се уверите, че демонът Cron е активен и работи във фонов режим. Това може да стане просто чрез проверка на състоянието му със следната команда:
$ sudo systemctl статус cronПроверете пътя на командата или файла, който се опитвате да изпълните с Crontab, и се уверете, че е правилен.
Уверете се, че сте предоставили точното име на файла или командата, която се опитвате да изпълните. Нещо повече, най-добре би било да се уверите, че файлът или скриптът, който се опитвате да изпълните, има съответните разрешения.
Ако искате да напишете задания Cron за текущия потребител, трябва да получите достъп до файла Crontab на текущия потребител с командата, показана по-долу:
$ crontab -eАко напишете ключовата дума „sudo“ преди тази команда, тя ще отвори файла Crontab на основния потребител и заданията, които ще пишете в него, няма да бъдат изпълнени за текущия потребител; по-скоро те ще бъдат изпълнени за основния потребител. За това нещо особено трябва да се погрижите, докато пишете Cron работни места.
Опитайте да пуснете желания скрипт през терминала, за да разберете дали има проблеми с вашия скрипт или се провалят само поради Crontab.
Също така, не забравяйте да пропуснете Shebang, докато създавате вашите скриптове.
Проверете регистрационните файлове на Crontab със следната команда, за да отстраните грешки:
$ cat / var / log / cron.дневникУверете се, че синтаксисът на заданието Cron, който сте посочили във вашия файл Crontab, е правилен.
Уверете се, че сте предоставили съответните разширения на файлове, докато ги изпълнявате като Cron работни места.
Заключение:
В тази статия проведохме отворена дискусия по различните въпроси, които могат да доведат до неуспех на вашия Crontab. След като се задълбочихме по-дълбоко в тези причини, споделихме с вас някои от най-често срещаните и бързи методи за отстраняване на тези проблеми за незабавно отстраняване на вашия Crontab.