Linux er en av de mest fleksible og nyttige operativsystemer tilgjengelig. Et av verktøyene som plasserer Linux på toppen av fleksibilitet og brukervennlighet skala er cron. Cron system lar deg automatisere oppgaver uten hjelp av tredjeparts programvare. Men fordi få vet hvordan de skal bruke cron, virker det for komplisert til å bry seg med. Ikke så. Cron systemet er faktisk ganske lett å bruke. La oss ta en titt på cron.
cron Systemet fungerer ved å lese ulike crontab filer enten funnet i noen brukere 'katalog eller i katalogen /etc. Disse cron filer kan redigeres med enten crontab Denne imaginære bash script vil bli kalt myscript.sh Før vi kommer inn redigering med crontab må vi først chatte om hvordan cron ser tid.Det cron systemet ser på tid som dette: Strukturen cron tid ser slik ut: Minute Hour Day of måned Måned Dag av uken Trikset for cron er at når du ikke har en oppføring for en seksjon du legge til en "*". Så tiden oppføring for en cron jobb som skal kjøre på 7 hver dag i uken vil se ut: 0 7 * * * Det er ikke komplett cron oppføring, bare tidsdelen. Nå, på å redigere den, med crontab. Crontab Brukere redigere sine cron oppføringer med crontab For å legge til en ny crontab oppføring skriver du inn kommandoen crontab -e Klikk først på "i" tasten for å gå inn i innsettingsmodus. Du kan nå legge til tekst. Skriv inn cron innreise til å kjøre myscript.sh hver dag klokken 7 am. Dette innlegget vil se ut: * 7 * * * ~ /myscript.sh Nå treffer på Esc for å komme seg ut av innsettingsmodus. En gang ut av innsettingsmodus du trenger å skrive filen og ganske crontab. For å gjøre dette treffer ":" tasten etterfulgt av "wq" (for skrive- og ganske). Fullføre jobben ved å trykke på Enter-tasten Du skal se "crontab: installere ny crontab". Gratulerer, du har nettopp opprettet din første cron jobb.! >
kommando eller ved å redigere de ulike filer i /etc. Bare root brukeren kan redigere /etc filene fordi disse filene (som finnes i underkataloger /etc/cron.d, /etc/cron.daily, /etc/cron.hourly, /etc/cron.weekly, /etc /cron .monthly) brukes for systemtjenester. I stedet for å fokusere på systemtjenester, vil jeg illustrere hvordan å automatisere utførelsen av en brukerdefinert bash script.
. Dette skriptet vil bli plassert i /home /jlwallen /og vil ha kjørbar tillatelse (ved hjelp av chmod u + x myscript.sh
). Hva vi ønsker å gjøre er å automatisere gjennomføringen av dette skriptet slik at den utfører en gang per dag på samme tid hver dag (vi vil si 7 am).
Minute (0-59)
Hour (0- 23)
Dag i måneden (1-31)
Måned (1-12)
Dag i uken (0-6 med søndag blir 0)
kommando. Crontab kommandoen har noen brytere:
e - Rediger crontab
l - Liste din crontab
r - Slett alle crontab oppføringer
som vil plassere deg i VI teksteditor med ditt brukernavn crontab fil åpnes. Hvis du ikke er kjent med vi vil jeg gi deg lynkurs som vi redigere crontab.