Prečo môj Crontab nefunguje?
Niektoré dôvody môžu spôsobiť zlyhanie vášho Crontabu. Prvá a najdôležitejšia vec je, že váš démon Cron nemusí z nejakého dôvodu fungovať, čo následne spôsobí zlyhanie vášho Crontabu. Premenné prostredia vo vašom systéme možno neboli správne nastavené. V skripte, ktorý sa pokúšate vykonať pomocou vášho Crontabu, môžu byť chyby. Napríklad v požadovanom skripte môže chýbať Shebang, t.j.e., potrebné poradie znakov na začiatku skriptu. Skript, ktorý sa pokúšate spustiť pomocou Crontabu, nemusí byť spustiteľný, t.j.e., jeho povolenia sú obmedzené. Cesta k skriptu, ktorý sa pokúšate spustiť, môže byť nesprávna. Možno vám bude chýbať prípona súboru, ktorý sa pokúšate spustiť pomocou Crontabu.
Ako môžem vyriešiť problém so svojou chybnou kartou Crontab?
V závislosti od skutočnej príčiny poruchy Crontabu existujú rôzne spôsoby riešenia problémov. Niektoré z týchto spôsobov sú uvedené nižšie:
Najskôr sa musíte ubezpečiť, že démon Cron je aktívny a beží na pozadí. To je možné vykonať jednoduchou kontrolou jeho stavu pomocou nasledujúceho príkazu:
$ sudo systemctl status cronSkontrolujte cestu k príkazu alebo súboru, ktorý sa pokúšate vykonať pomocou Crontabu, a uistite sa, či sú správne.
Uistite sa, že ste zadali presný názov súboru alebo príkazu, ktorý sa pokúšate vykonať. Najlepšie by bolo navyše skontrolovať, či súbor alebo skript, ktorý sa pokúšate spustiť, má nastavené príslušné povolenia.
Ak chcete písať úlohy Cron pre aktuálneho používateľa, musíte sa dostať do súboru Crontab aktuálneho používateľa pomocou príkazu zobrazeného nižšie:
$ crontab -eAk pred týmto príkazom napíšete kľúčové slovo „sudo“, otvorí sa súbor Crontab koreňového používateľa a úlohy, ktoré doň zapíšete, sa pre aktuálneho používateľa nevykonajú; skôr sa vykonajú pre užívateľa root. O túto vec by sa malo obzvlášť starať pri písaní úloh Cron.
Pokúste sa spustiť požadovaný skript cez terminál, aby ste zistili, či sú nejaké problémy so skriptom alebo zlyhali iba kvôli Crontabu.
Pri vytváraní skriptov tiež nepreskočte Shebang.
Skontrolujte protokoly Crontab pomocou nasledujúceho príkazu na odstránenie chýb:
$ cat / var / log / cron.logSkontrolujte, či je syntax úlohy Cron, ktorú ste uviedli vo svojom súbore Crontab, správna.
Pri ich vykonávaní ako úloh Cron nezabudnite poskytnúť príslušné prípony súborov.
Záver:
V tomto článku sme uskutočnili otvorenú diskusiu o rôznych problémoch, ktoré môžu spôsobiť zlyhanie vášho Crontabu. Po hlbšom preskúmaní týchto príčin sme sa s vami podelili o niektoré z najbežnejších a najrýchlejších metód riešenia týchto problémov pri okamžitom opravení vášho Crontabu.