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