Linux vadinamas daemonas cron reguliariai vykdo procesus. Jis patikrina tam tikrus jūsų sistemos aplankus, kad scenarijai būtų paleisti į kelis aplankus, įskaitant /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly ir /etc/cron.monthly. Taip pat yra failas vadinamas / etc / crontab.
Skriptų pateikimas "Cron" aplankuose
Galite tiesiog įdėti scenarijus į atitinkamus aplankus, kad jie būtų rodomi reguliariais intervalais.
Pvz., Atidarykite terminalo langą ir paleiskite šią ls komandą:
ls / etc / cron *
Pamatysite programų ar scenarijų, kurie paleidžiami kas valandą, kasdien, kas savaitę ir kas mėnesį, sąrašą.
Problema su šiais aplankais yra ta, kad jie yra šiek tiek neaiškūs. Pavyzdžiui, kasdien reiškia, kad scenarijus bus vykdomas vieną kartą per dieną, bet jūs neturite laiko, per kurį scenarijus bus paleisti tą pačią dieną.
Būtent čia atsiranda crontab failas.
Redaguodami "crontab" failą galite gauti scenarijų arba programą, kuri būtų paleista tikslią datą ir laiką, kurį norite paleisti.
Leidimai
Komandai crontab reikalaujama, kad vartotojas turėtų teises redaguoti crontab failą. Iš esmės yra du failai, naudojami tvarkant crontab leidimus:
- /etc/cron.allow
- /etc/cron.deny
Jei egzistuoja failas /etc/cron.allow, vartotojas, norintis redaguoti crontab failą, turi būti toje byloje. Jei failo cron.allow neegzistuoja, bet yra failas /etc/cron.deny, vartotojas negali egzistuoti toje byloje. Jei egzistuoja abu failai, /etc/cron.allow pakeičia /etc/cron.deny failą. Jei nėra vieno failo, tai priklauso nuo sistemos konfigūracijos, ar vartotojas gali redaguoti crontab.
Šakninis naudotojas visada gali redaguoti crontab failą. Galite naudoti komandą su, norėdami pereiti į root user arba sudo komandą paleisti komandą crontab.
Crontab failo redagavimas
Kiekvienas vartotojas, turintis atitinkamus leidimus, gali sukurti savo crontab failą. Cron komanda iš esmės ieško visų "crontab" failų ir eina per kiekvieną iš jų.
Norėdami patikrinti, ar turite crontab failą, paleiskite šią komandą:
crontab -l
Jei neturite crontab failo, pranešimas "nėra crontab už Norėdami sukurti ar redaguoti crontab failą paleiskite šią komandą: crontab-e Atsidariusiame faile yra daug informacijos, tačiau pagrindinė dalis yra pavyzdys prieš pasibaigus komentarų sekcijai (komentarus žymi eilutės, prasidedančios #). # m h dom mon dow komanda 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / Kiekvienoje crontab bylos eilutėje yra 6 informacijos vienetai: Kiekvienam elementui (išskyrus komandą) galite nurodyti pakaitos simbolį. Pažvelkite į šį pavyzdį crontab eilutę: 30 18 * * * tar -zcf /var/backups/home.tgz/ home / Per 30 minučių, 18 valandų ir bet kurią dieną, mėnesį ir savaitės dieną šis crontab įrašas bus įkeltas į katalogą / var / backups ir sukurs namų katalogą. Norėdami gauti komandą paleisti po 30 minučių kas valandą, paleiskite šią komandą: 30 * * * * komanda Norėdami gauti komandą paleisti kiekvieną minutę po 6 val., Paleiskite šią komandą: * 18 * * * komanda Todėl jūs turite būti atsargūs nustatydami savo crontab komandas. Pavyzdžiui: * * * 1 * komanda Ši komanda bus vykdoma kiekvieną kiekvienos savaitės kiekvienos savaitės sausio mėnesį minutę. Sausio sausio 1 d. 5 val. Paleiskite komandą, esančią toliau esančią komandą į crontab failą: Daugeliu atvejų jūs nenorėsite pašalinti crontab failo, bet galbūt norėsite pašalinti kai kurias eilutes iš crontab failo. Tačiau, jei norite pašalinti vartotojo "crontab" failą, paleiskite šią komandą: crontab -r Saugesnis būdas tai padaryti yra paleisti šią komandą: crontab-i Operacinė sistema prašo patikrinti, kol ji pašalina crontab failą.
Kaip pašalinti Crontab failą













