Hvordan sjekke om crontab fungerer

Hvordan sjekke om crontab fungerer

Crontab står for Cron Table, der Cron er oppnådd fra det greske ordet Chronos, noe som betyr tid. Crontab er en planlegger som er ansvarlig for å administrere oppgavene som er planlagt av brukeren. Crontab er settet med kommandoer som gjør at systemet kan utføre oppgavene automatisk. Det er den stille jobbbehandleren. På grunn av det, blir det nødvendig å sjekke om det fungerer som den skal eller ikke. Hvis vi ikke sjekker for crontaben om det fungerer eller ikke, stopper det systemet fra å fungere. For eksempel, hvis vi vil sikkerhetskopiere databasen regelmessig av en eller annen grunn, slutter Crontab å fungere. Hvis vi ikke sjekker for det før crontab er startet på nytt av brukeren, vil hele dataene gå tapt. Den sjette er et fast antall felt. De første fem brukes til å lagre tid og dato som jobben er gjort på, og den sjette er kommandoen som skal utføres.

Crontab bruker:

De viktigste bruken av crontab er som følger:

  • Det hjelper med å få en sikkerhetskopi av databasen eller loggfilene.
  • Det er nyttig å slette loggfilene og databasene.
  • Det brukes til å planlegge e -postene som e -postmeldinger eller nyhetsbrev.
  • Den kan brukes til å rydde opp i hurtigbufferen uten å utføre den manuelt av brukeren.
  • Det er også nyttig å automatisere UNIX -jobbene.

Metoder:

Det er to måter å evaluere CRONs funksjon.

Metode 1: Kontroller CRON -tjenesten

Ved å se på Cron -tjenestens status, vil vi prøve å avgjøre om Crontab fungerer på denne måten eller ikke. For å sjekke CRON -tjenesten, må vi ha tilgang til terminalen og Linux skal fungere. I denne demonstrasjonen bruker vi Ubuntu 20.04.

Syntaks:

Følgende er syntaks for å sjekke statusen til Crontab der SystemCTL -kommandoen brukes til å administrere systemet og er også nyttig for å administrere tjenestene. Det lar også administratoren starte og stoppe disse tjenestene:

Linux@Linux-VirtualBox: ~ $ SystemCTL Status Cron

Etter å ha gjort terminalen klar, kjører vi den oppgitte kommandoen. Etter å ha kjørt den oppgitte kommandoen, får vi følgende utgang der statusen til Cron vises. Vi kan se i følgende utdrag at den aktive statusen vises i den grønnfargede teksten. Hvis crontab ikke fungerer, viser den den inaktive meldingen med den rødfargede teksten.

Hvis CRON -fanen ikke fungerer, kan vi starte det ved å bare skrive en enkel kommando som følger:

linux@linux-virtualbox: ~ $ sudo service cron start

I forrige kommando står Sudo for “Super User Do”. Fra dette kan vi få en ide om hvilket formål det brukes til. Sudo lar administratoren kjøre kommandoene han har lov til å utføre.

Med bruk av den nevnte kommandoen kan vi få vår cron til å fungere ordentlig. Når vi kjører denne kommandoen, ber den om brukerpassordet og deretter starter crontab igjen. Vi kan bekrefte at det fungerer ved å kjøre kommandoen for statussjekking.

Metode 2: Kjører Cronjob

I denne metoden må vi først lage en bash. Bash Scripting er en praktisk måte å automatisere ting på et hvilket som helst Linux -system. For å lage en bash, må vi vite hvilken bash vi bruker akkurat nå. For å sjekke det, skriver vi ganske enkelt følgende kommando:

linux@linux-virtualbox: ~ $ hvilken bash

Etter å ha kjørt denne kommandoen, får vi utdataene som i følgende figur. I vårt tilfelle er det “/usr/bin/bash”.

Når vi har plasseringen, kan vi bare kopiere dette og opprette en ny bash -fil. For dette skriver vi ganske enkelt kommandoen i terminalen vår som følger:

linux@linux-virtualbox: ~ $ nano bash.sh

Etter å ha kjørt denne kommandoen, får vi filen som den i det følgende. Du kan navngi filen med hva du vil, men den trenger å bli kalt “SH”. I bash.SH -filen, vi skriver lenken til bash -filen som vi kopierte fra forrige utdrag som er "USR/bin/bash". Hvis vi bare kjører bash -filen, viser den ikke noe. Så for å vise arbeidet med bash -filen, viser vi "min cronjobb fungerer" -meldingen ved hjelp av "Echo" -tnøkkelordet som brukes til å vise innholdet som er skrevet i kommaene. Etter å ha lagret det, lukker vi filen vår.

Nå utfører vi basen vår. Men før det må det være en kjørbar fil. For å gjøre det kjøres, kjører vi følgende kommando:

linux@linux-virtualbox: ~ $ chmod +x bash.sh

Etter det oppretter vi en Cron -jobb for å utføre denne filen. For å gjøre det, åpner vi først Crontab -filen ved å kjøre den gitte kommandoen som følger:

linux@linux -virtualbox: ~ $ crontab -e

Når vi kjører den forrige kommandoen, får vi teksten åpnet der vi bare skriver følgende kommando i vårt tilfelle som følger:

“*****/usr/bin/bash/bash.sh ”

De fem stjernene stemmer overens. Etter det skriver vi også inn filens vei og navn.

Etter å ha lukket filen og lagret den, installerer den den nye Crontab -jobben for denne filen.

Etter å ha installert crontab med hell, kjører vi følgende kommando for å utføre crontab:

linux@linux -virtualbox: ~ $ sudo grep -a “bash.sh ”/var/log/syslog

Når vi kjører den forrige kommandoen, viser den antall ganger Crontab blir utført. I vårt tilfelle er det etter hvert sekund.

Konklusjon

I denne guiden demonstrerte vi kort om crontab, hva crontab er, og diskuterte bruken. Hovedfokuset vårt er å sjekke arbeidet med crontab fordi det vil føre til store problemer som å deaktivere systemets arbeid. Etter det diskuterte vi to metoder for å sjekke om det fungerte. For å utføre denne oppgaven brukte vi Ubuntu 20.04 versjon.