Automatiser oppgaver med init og cron

Under Linux kan du enkelt automatisere oppgaver med init-kommandoen, for å starte en oppgave ved oppstart, eller med cron for å kjøre en oppgave om gangen.

Det er flere programvare som håndterer cron, her får vi en god forhåndsvisning av denne programvaren: crontab.

Lag en ny oppgave

Først av alt må vi opprette en ny fil som vil utføre koden du vil ha.

For å gjøre dette, bare åpne en editor (som root), og lagre filen i mappen du vil ha. Pass på at du inkluderer tolken som ble brukt i begynnelsen av filen.

For eksempel (ved bruk av bash):

 #! / bin / bash kommando; 

...

Det er mulig å bruke et annet skall, bare ved å endre #! / Bin / bash valgt av tolken: #! / Bin / python, #! / Bin / perl, etc ..

Da må vi gjøre filen kjørbar:

 # chmod 755 / katalog / myfile 

Automatiser en oppgave ved oppstart: init

Oversikt

init er den første prosessen som utføres av kjernen.

Ved oppstart kjører det forskjellige skript i /etc/init.d/ eller /etc/rc*.d/.

I /etc/init.d må du lagre filen for å starte ved oppstart.

Du må da legge til filen i listen over prosesser som kjører ved oppstart:

# update-rc.d my-fil3 standardinnstillinger

For mer informasjon

Skriv inn en terminal:

  • ls -l /etc/init.d/: for å se skript som kjører ved oppstart
  • init --hjelp
  • katt /etc/init.d/README
  • mann init
  • info init
  • mann oppdatering-rc.d

Start en oppgave på et bestemt tidspunkt: crontab

Oversikt

  • cron kan kjøre en oppgave jevnlig: daglig, ukentlig, hver time ...
    • Det er en cron-fil for brukeren

Legge til en oppgave

Det finnes flere mapper som inneholder oppgaver utført av cron:

  • /etc/cron.hourly: Kjør skript hver time.
  • /etc/cron.daily: skript utført hver dag. .
  • /etc/cron.weekly: løp skript hver uke.
  • /etc/cron.monthly: Kjør skript hver måned.

Bare lag en fil i mappen.

Det er imidlertid mulig å prøve å starte oppgaver på mer nøyaktige tider.

For dette må vi opprette en fil med riktig syntaks for crontab i /etc/cron.d, som inneholder en kommando eller utfører en annen fil.

Det er også mulig å opprette oppgaver for en bestemt bruker. Du må redigere bruken av brukeren.

Syntaks for crontab

Det er allerede mange opplæringsprogrammer på nettet om det.

  • Linux -Automate-oppgaver
  • Fedora wiki: Konfigurere automatiserte oppgaver

Start en oppgave for en eneste bruker

For å gjøre dette, rediger filnavnet ved å skrive inn en konsoll crontab-e.

Hvis du vil lage en crontab-fil for en annen bruker, må du gå gjennom kommandoen

  •  # crontab -u bruker -e. 
    • Du må da lagre filen uten å endre navn eller plassering.
    • Du vil alltid gå gjennom kommandoen crontab-e for å redigere filen.

For mer informasjon

Skriv inn en terminal:

  •  mann cron 
  •  info cron 
  • Crontab på Wikipedia

Cron med GUI

Det finnes ulike grafikkprogrammer som kan skape automatiserte oppgaver:

  •  kcron 
  •  gcrontab 
Forrige Artikkel Neste Artikkel

Beste Tips