Voor degenen die bekend zijn met het Unix-systeem, bent u ook bekend met de cron-applicatie waarmee u taken kunt plannen en automatiseren zodat ze zelfstandig kunnen worden uitgevoerd. We hebben zelfs zelfstudies die laten zien hoe je aan de slag kunt met cron en crontabs. Echter, cron is niet perfect, omdat uw systeem 24 uur per dag moet draaien. Als u de gewoonte heeft om uw computer 's nachts uit te zetten en een cron-taak is gepland in de slaapuren, wordt de taak niet uitgevoerd. Gelukkig zijn er verschillende cron-alternatieven die beter kunnen werken dan cron. Laten we ze eens bekijken.

1. Anacron

Anacron is een periodieke opdrachtplanner, net als cron. Het enige verschil is dat uw computer niet altijd hoeft te draaien. U kunt plannen dat uw taak op elk gewenst moment wordt uitgevoerd. Wanneer uw computer is uitgeschakeld, wordt de taak uitgevoerd de volgende keer dat u de computer aanzet.

Om te beginnen, installeer eenvoudig anacron in uw systeem. Het is beschikbaar in de meeste pakketbeheerders. Gebruik de volgende opdracht om te installeren in Ubuntu:

 sudo apt-get install anacron 

Anacron werkt vergelijkbaar met cron. U kunt uw taak toevoegen aan het bestand /etc/anacrontab .

De syntaxis om een ​​taak toe te voegen is

 periode vertraging-na-computer start opdracht-ID 

Als u bijvoorbeeld dagelijks een back-up script wilt uitvoeren, kunt u de volgende opdracht toevoegen:

 1 15 cron.daily / bin / sh /home/damien/backup.sh 

Het nadeel van anacron is dat het alleen taken op een dagelijks, wekelijks of maandelijks schema behandelt. U kunt het niet gebruiken voor een schema van uur of minuten.

2. fcron

Fcron is de beste van zowel cron als anacron. Het vereist niet dat uw computer 24 × 7 draait, en het kan werken met taken op uur- of minuutbasis.

De enige manier om Fcron te installeren is om het bronbestand te downloaden en het zelf te compileren.

1. Download hier het bronbestand.

2. Pak het archief uit. Open een terminal en verander het bestandspad naar de uitgepakte archiefmap.

3. Voer de volgende opdrachten uit:

 ./configure make sudo make install 

Hij zal je tijdens de installatie een paar vragen stellen en je kunt veilig "y" (ja) voor alle vragen beantwoorden.

Om een ​​fcron-taak te creëren, typt u gewoon fcron -e in de terminal.

De syntaxis voor fcron is vergelijkbaar met cron:

 minuut-uur-dag-van-maand maanddag-van-week commando-te-worden-uitgevoerd 

en het wordt geleverd met meer opties dan cron, zoals het instellen van een taak die tussen een tijdbereik wordt uitgevoerd.

Voor degenen die een GUI verkiezen, kun je fcronq bekijken

3. Hcron

Hcron is relatief onbekend, maar dat maakt het niet minder nuttig. In feite komt het met verschillende functies die het uniek maken. U kunt bijvoorbeeld eenvoudig uw cron-type-opdrachten labelen en organiseren, een netwerk van computers beheren en de crontab-bestanden van uw gebruikers beheren, eenvoudig opschalen en uw cron-type-opdrachten met versiebeheer beheren. Het enige nadeel is dat het sinds 2010 niet meer is bijgewerkt.

Om hcron te installeren, download je het .deb-bestand en installeer het in je systeem. Voor distro's die rpm gebruiken, kunt u het deb-bestand eenvoudig converteren naar rpm.

Hcron slaat elke gebeurtenis op als een gewoon tekstbestand. Maak om te beginnen eenvoudig een tekstbestand met de opdracht:

 hcron-event /path/to/event-file.txt 

In de teksteditor die wordt geopend, kunt u de details van de gebeurtenis invullen.

Er zijn veel meer dingen die u met hcron kunt doen en het is raadzaam om de gebruikershandleiding te downloaden om een ​​beter begrip te krijgen van hoe het werkt.

4. Jobber

Jobber is een taakplanner geschreven in GO en is een krachtiger hulpmiddel dan cron. Het bevat de taakuitvoergeschiedenis met status en bepaalt of en wanneer een taak opnieuw wordt uitgevoerd nadat deze is mislukt en een melding krijgt bij elke mislukte run of alleen voor taken die zijn uitgeschakeld vanwege herhaalde fouten.

Om Jobber te installeren, moet u ervoor zorgen dat GO op uw systeem is geïnstalleerd. Typ vervolgens de opdrachten:

 cd / pad / naar / uw / go / werkruimte ga naar github.com/dshearer/jobber make -C src / github.com / dshearer / jobber 

Na de installatie start je Jobber met de opdracht:

 sudo / usr / local / sbin / jobberd start 

Om een ​​taak te maken, maakt u een bestand met de naam ".jobber" in uw thuismap en voegt u de taak in de volgende indeling toe:

 - naam: #Voer de taaknaam hier in cmd: #het commando om de tijd uit te voeren: #als hetzelfde als cron-formaat onError: #Stop | Backoff | Continue notifyOnError: #false | true notifyOnFailure: #false | waar 

Zoals u kunt zien aan de hand van het formaat, kunt u de acties definiëren die moeten worden ondernomen wanneer er fouten optreden ("Stoppen", "Terugsturen" of "Doorgaan") en of deze u op de hoogte moet stellen wanneer deze mislukt.

Nadat u de takenlijst hebt bijgewerkt, gebruikt u jobber reload om Jobber de nieuwe lijst te laten herladen.

U kunt op elk moment het takenlijstlogboek gebruiken om een ​​lijst met recente runs van alle taken te bekijken.

Conclusie

Cron is overal verkrijgbaar en gemakkelijk te gebruiken, maar als het niet werkt zoals u wilt, kunt u wellicht beter een vervangende app gebruiken. De cron-alternatieven hierboven zijn krachtiger dan cron en moeten aan uw behoeften voldoen. Als u andere cron-vervangende apps kent die hierboven niet worden vermeld, kunt u ons dit laten weten in de onderstaande opmerkingen.

Afbeelding tegoed: CRONNNN