4 Nyttige Cron-alternativer til Linux
For dem, der er bekendt med Unix-systemet, vil du også være bekendt med cron-applikationen, som giver dig mulighed for at planlægge og automatisere opgaver, der skal køre på egen hånd. Vi har endda selvstudier, der viser dig, hvordan du kommer i gang med cron og crontabs. Men cron er ikke perfekt, da det kræver, at dit system kører 24 timer i døgnet. Hvis du har en vane med at slukke din computer om natten, og et cron-job er planlagt i søvn, vil opgaven ikke blive udført. Heldigvis er der flere cron alternativer, der kan gøre et bedre arbejde end cron. Lad os tjekke dem ud.
1. Anacron
Anacron er en periodisk kommandoschemaer ligesom cron. Den eneste forskel er, at det ikke kræver, at din computer altid kører. Du kan planlægge din opgave at løbe når som helst. Når computeren er slukket, udføres opgaven næste gang du tænder computeren.
For at komme i gang skal du blot installere anacron
i dit system. Den er tilgængelig hos de fleste pakkeforvaltere. Brug følgende kommando til at installere i Ubuntu:
sudo apt-get install anacron
Anacron fungerer ligner cron. Du kan tilføje dit job til filen /etc/anacrontab
.
Syntaxen for at tilføje et job er
periode forsinkelse-efter-computer-start jobidentifikator kommando
For eksempel at køre et backup script hver dag, kan du tilføje følgende kommando:
1 15 cron.daily / bin / sh /home/damien/backup.sh
Ulempen ved anacron er, at den kun omhandler opgaver på en daglig, ugentlig eller månedlig plan. Du kan ikke bruge det til en time- eller minutplan.
2. fcron
Fcron er det bedste af både cron og anacron. Det kræver ikke, at din computer kører 24 × 7, og den kan arbejde med opgaver hver time eller minut.
Den eneste måde at installere Fcron på er at downloade kildefilen og kompilere det selv.
1. Download kildefilen her.
2. Uddrag arkivet. Åbn en terminal og skift filepath til den udpakkede arkivmappe.
3. Kør følgende kommandoer:
./configure gør sudo make install
Det vil stille dig nogle spørgsmål under installationen, og du kan sikkert svare "y" (ja) for dem alle.
For at begynde at oprette et fcron job, skal du blot skrive fcron -e
i terminalen.
Syntikken for fcron svarer til cron:
minut time dag-i-måned måned dag-i-week kommando-til-være-udført
og det kommer med flere muligheder end cron, som f.eks. opsætning af en opgave at løbe mellem et tidsinterval.
For dem, der foretrækker en GUI, kan du tjekke fcronq
3. Hcron
Hcron er relativt ukendt, men det gør det ikke mindre nyttigt. Faktisk kommer det med flere funktioner, der gør det unikt. Du kan f.eks. Nemt mærke og organisere dine job i cron-typen, administrere et netværk af computere og dine brugers crontab-filer, let op, og versionen styrer dine cron-type job. Den eneste ulempe er, at den ikke er opdateret siden 2010.
For at installere hcron skal du downloade .deb filen og installere den i dit system. For distro, der bruger omdrejningstal, kan du nemt konvertere deb-filen til omdrejninger pr. Minut.
Hcron gemmer hver begivenhed som en almindelig tekstfil. For at komme i gang skal du blot oprette en tekstfil med kommandoen:
hcron-event /path/to/event-file.txt
I teksteditoren, der åbnes, kan du udfylde detaljerne i arrangementet.
Der er mange flere ting, du kan gøre med hcron, og det er tilrådeligt at downloade brugervejledningen for at få en bedre forståelse af, hvordan det virker.
4. Jobber
Jobber er en opgaveplanlægger skrevet i GO og er et mere kraftfuldt værktøj end cron. Den indeholder jobudførelseshistorik med status, styring af, hvornår og hvornår et job køres igen, efter at det fejler og bliver underrettet om hvert mislykket løb eller kun om job, der er deaktiveret på grund af gentagne fejl.
For at installere Jobber skal du sørge for at GO er installeret i dit system. Skriv derefter kommandoerne:
cd / vej / til / din / go / arbejdsområde få github.com/dshearer/jobber gøre -C src / github.com / dshearer / jobber
Efter installationen skal du starte Jobber med kommandoen:
sudo / usr / local / sbin / jobberd start
For at oprette job oprettes en fil med navnet ".jobber" i din hjemmekatalog og tilføjer jobbet i følgende format:
- navn: #Omfør jobnavnet her cmd: #the kommando for at køre tid: # er det samme som cron format onError: #Stop | Backoff | Fortsæt notifyOnError: #false | true notifyOnFailure: #false | rigtigt
Som du kan se fra formatet, giver det dig mulighed for at definere de handlinger, der skal tages, når det har fejl ("Stop", "Backoff" eller "Fortsæt"), og om det skal underrette dig, når det fejler.
Når du har opdateret joblisten, skal du bruge Job jobber reload
til at få Jobber til at genindlæse den nye liste.
På ethvert tidspunkt kan du bruge jobber log
til at se en liste over seneste kørsler af eventuelle job.
Konklusion
Cron er bredt tilgængelig og nem at bruge, men når det ikke fungerer som du har brug for, kan du være bedre ved at bruge en erstatnings app. Cron-alternativerne ovenfor er mere magtfulde end cron og skal opfylde dine behov. Hvis du kender til andre cron erstatning apps, der ikke er nævnt ovenfor, er du velkommen til at fortælle os i kommentarerne nedenfor.
Billedkredit: CRONNNN