Hvordan du planlegger crontab -jobb for å kjøre som en bestemt bruker

Hvordan du planlegger crontab -jobb for å kjøre som en bestemt bruker

Som standard planlegger Crontab jobber for den nåværende brukeren. Imidlertid er det tider hvor du som administrator kan planlegge jobber for andre brukere. Den gode nyheten er at crontab tillater det når du legger til -u Alternativ etterfulgt av brukeren du ønsker å planlegge jobbene for. Du kan også trenge administrator tillatelse før du planlegger jobber for andre brukere.

Dagens innlegg dekker hvordan du planlegger forskjellige jobber for forskjellige brukere som administrator.

Hvordan planlegge jobber i Linux

Linux tilbyr CRON -verktøyet, som lar brukere planlegge jobber ved å åpne CRONTAB -filen ved hjelp av en redaktør. Kommandoen nedenfor åpner en crontab -fil for den nåværende brukeren. Hvis du trenger å planlegge en jobb, legger du til Cron -jobben nederst i filen.

crontab -e

Syntaksen for å planlegge en jobb er:

Min Hour Day-of-Month Month Month-of-of-Week [Command/Script]
0-59 0-23 1-31 1-12 0-6

For eksempel vil kommandoen være som vist nedenfor hvis du trenger å planlegge en Cron -jobb som skriver ut gjeldende dato og tid for den loggede brukeren og lagrer den i en fil på en gitt dato og klokkeslett.

25 19 * 7 * Dato>/Hjem/Kyle/Dato.tekst

Den planlagte jobben fungerte for den for øyeblikket loggede brukeren.

Du må bruke -u Format for å planlegge en jobb for en bestemt bruker. Syntaks for det ville være:

sudo crontab -e -u brukernavn

For saken vår vil vi bruke en bruker som heter Linuxhint1.

Kommandoen vises nedenfor for å åpne en crontab -fil for brukeren. Merk at du må velge hvilken redigerer du vil bruke for crontab -filen. Vi vil bruke en Nano Editor for vårt eksempel.

Når CRONTAB -filen vår for den spesifikke brukeren åpnes, kan vi planlegge en jobb ved å opprette den nederst i filen. I dette tilfellet lager vi en Cron -jobb som utfører et skript som heter Bruker1.sh Hver første dag i hver måned klokka 18:30, som vist nedenfor.

Lagre filen og avslutningen. Du bør få en melding som den nedenfor som bekrefter at den nye Crontab er installert for den nye brukeren.

For å liste opp den planlagte jobben til en bestemt bruker, bruk kommandoen nedenfor. Bytt ut brukernavnet for å matche målet ditt.

sudo crontab -l -u linuxhint1

I utdataene over kan vi merke Cron -jobben vi opprettet for vår spesifikke bruker. Hvis du ikke spesifiserer brukeren, vil du få de planlagte jobbene for den nåværende brukeren.

Tilsvarende kan du fjerne de planlagte jobbene til en annen bruker.

Kommandoen for å fjerne planlagte jobber er:

crontab -r

Imidlertid fjerner det for den nåværende brukeren. Du må legge til brukernavnet til målbrukeren, som vist nedenfor.

sudo crontab -r -u linuxhint1

Hvis vi viser de planlagte jobbene for vår bruker, Linuxhint1, Vi ser at vi ikke har ingen. Dermed klarte vi vellykket å fjerne den planlagte jobben.

sudo crontab -l -u linuxhint1

Som administrator har du makt til å planlegge jobber for enhver bruker i systemet. Spesifiser brukernavnet deres og deres crontab -fil vil åpne for deg å lage en jobb. Deretter angir du datoen og klokkeslettet den skal utføres.

Konklusjon

Linux, Unix og MacOS gjør det enkelt å planlegge jobber ved hjelp av Cron -verktøyet. Denne guiden dekket hvordan du oppretter jobber for en bestemt bruker. Vi diskuterte hvordan du kan skape en jobb for en annen bruker, se de planlagte jobbene og slette jobbene forutsatt at du er administrator.