Miksi Crontab ei toimi?
Tietyt syyt voivat aiheuttaa Crontab-laitteesi epäonnistumisen. Ensimmäinen ja tärkein on, että Cron-demoni ei ehkä toimi jostain syystä, mikä aiheuttaa Crontabisi epäonnistumisen. Järjestelmän ympäristömuuttujia ei ehkä ole määritetty oikein. Komentosarjassa voi olla joitain virheitä, joita yrität suorittaa Crontabilla. Halutusta käsikirjoituksesta saattaa puuttua esimerkiksi Shebang, ts.e., tarvittava merkkijono komentosarjan alussa. Komentosarja, jota yrität suorittaa Crontabilla, ei välttämättä ole suoritettavissa, ts.e., sen käyttöoikeuksia on rajoitettu. Suoritettavan komentosarjan polku voi olla väärä. Saatat puuttua tiedoston laajennuksen, jota yrität suorittaa Crontabilla.
Kuinka voin suorittaa viallisen Crontabin vianmäärityksen?
Crontab-vian todellisesta syystä riippuen vianetsintä voidaan suorittaa eri tavoin. Jotkut näistä tavoista on lueteltu alla:
Ensinnäkin sinun on varmistettava, että Cron-daemon on aktiivinen ja käynnissä taustalla. Tämä voidaan tehdä yksinkertaisesti tarkistamalla sen tila seuraavalla komennolla:
$ sudo systemctl status cronTarkista komennon tai tiedoston polku, jota yrität suorittaa Crontabilla, ja varmista, että se on oikea.
Varmista, että olet antanut tiedoston tai komennon tarkan nimen, jota yrität suorittaa. Lisäksi olisi parasta varmistaa, että suoritettavalla tiedostolla tai komentosarjalla on tarvittavat käyttöoikeudet.
Jos haluat kirjoittaa Cron-töitä nykyiselle käyttäjälle, sinun on käytettävä nykyisen käyttäjän Crontab-tiedostoa alla olevalla komennolla:
$ crontab -eJos kirjoitat "sudo" -avainsanan ennen tätä komentoa, se avaa pääkäyttäjän Crontab-tiedoston eikä siihen kirjoitettavia töitä suoriteta nykyiselle käyttäjälle; pikemminkin ne suoritetaan pääkäyttäjälle. Tämä asia tulisi varsinkin pitää huolta kirjoitettaessa Cron-töitä.
Yritä suorittaa haluamasi komentosarja terminaalin läpi selvittääksesi, onko komentosarjassasi joitain ongelmia tai epäonnistutko vain Crontabin takia.
Älä myöskään ohita Shebangia skriptejä luodessasi.
Tarkista Crontab-lokit seuraavalla komennolla vianetsinnän varalta:
$ cat / var / log / cron.HirsiVarmista, että Crontab-tiedostossa luetellun Cron-työn syntaksi on oikea.
Varmista, että annat asiaankuuluvat tiedostotunnisteet suoritettaessa niitä Cron-töinä.
Päätelmä:
Tässä artikkelissa käytiin avointa keskustelua erilaisista asioista, jotka voivat aiheuttaa Crontabisi epäonnistumisen. Kun olemme syventäneet näitä syitä, jaoimme kanssasi joitain yleisimpiä ja nopeimpia menetelmiä näiden ongelmien vianmääritykseen Crontabin korjaamiseksi välittömästi.