crontab

Een Crontab-taak plannen voor elk uur Hou

Een Crontab-taak plannen voor elk uur Hou
De meeste Linux-gebruikers zijn bekend met de Crontab-taakplanner, die fungeert als een stille daemon die alle taken die eraan zijn toegewezen automatisch uitvoert, zonder enige menselijke tussenkomst. Deze taakplanner maakt het leven van een Linux-gebruiker veel gemakkelijker, omdat de gebruiker alle veel voorkomende taken kan overdragen aan de Crontab-planner zodat deze taken automatisch kunnen worden uitgevoerd volgens een gespecificeerd schema.

Soms wil je misschien een keer per uur een specifieke taak uitvoeren. Dit kan een uiterst uitdagende taak zijn voor een gebruiker als de taak handmatig zou worden uitgevoerd, aangezien de gebruiker elk uur beschikbaar zou moeten zijn om die taak uit te voeren. Als de taak extreem kritiek is en de gebruiker op de een of andere manier de tijd mist om deze uit te voeren, kan dit ernstige gevolgen hebben.

De Crontab-taakplanner kan in dergelijke situaties een zegen zijn. Met Crontab kunt u taken aan het Crontab-bestand toevoegen om op bepaalde tijden als een taak uit te voeren. Dit artikel laat je zien hoe je een Crontab-taak plant die eenmaal per uur plaatsvindt in Linux Mint 20.

Methode voor het plannen van een Crontab-taak voor elk uur

Volg de onderstaande stappen om een ​​crontab-taak in te plannen die elk uur plaatsvindt in Linux Mint 20:.

Stap 1: Taak maken om te plannen als Crontab-taak

Eerst zullen we een taak definiëren die we elk uur als een Crontab-taak willen uitvoeren. Deze taak kan van alles zijn, van het maken van een back-up tot het uitvoeren van een eenvoudig bash-script. In dit voorbeeld zullen we een bash-script maken dat elk uur wordt uitgevoerd. We zullen een bash-bestand maken in onze Home-directory en een script toevoegen om een ​​willekeurig bericht in de terminal in dit bash-bestand af te drukken, zoals weergegeven in de volgende afbeelding. Dan zullen we dit bestand gewoon opslaan en sluiten. We zullen de taak zo definiëren dat dit bash-script elk uur wordt uitgevoerd.

Stap 2: Crontab-service starten

Zoals je kunt zien in de onderstaande schermafbeelding, hebben we een nieuw terminalvenster gelanceerd voordat we de nieuwe crontab-service starten.

Voordat we dit script als een taak aan het Crontab-bestand toevoegen, moeten we eerst de Crontab-service starten, wat kan worden gedaan door de volgende opdracht uit te voeren:

$ sudo systemctl start cron


Als u deze opdracht uitvoert, wordt de Crontab-service onmiddellijk gestart zonder enige uitvoer op de terminal weer te geven.

Stap 3: Controleer de status van Crontab-service

Hoewel de bovenstaande opdracht automatisch de Crontab-service start, kunt u de Crontab-service controleren voordat u verder gaat door de status ervan te verifiëren met de volgende opdracht:

$ sudo systemctl status cron


Als de Crontab-service met succes is gestart, zal het uitvoeren van de bovenstaande opdracht u de status "Actief (Running)" tonen, zoals weergegeven in de onderstaande afbeelding. Deze status bevestigt dat de Crontab-service correct werkt.

Stap 4: Start Crontab-bestand

Nadat u hebt bevestigd dat de Crontab-service correct werkt, kunt u het Crontab-bestand openen om de gewenste taak eraan toe te voegen, die elk uur moet worden gepland. Het Crontab-bestand kan worden geopend door de volgende opdracht in de terminal uit te voeren:

$ crontab -e


Deze opdracht opent het Crontab-bestand in de terminal.

Stap 5: Taak toevoegen aan Crontab-bestand dat elk uur moet worden uitgevoerd

Zodra het Crontab-bestand is geopend, moet u op Ctrl + O drukken om het te bewerken. Voeg vervolgens de regel die in de volgende afbeelding is gemarkeerd toe aan uw Crontab-bestand. In deze regel zal de parameter "0 * * * *" de Cron-daemon vertellen om de taak eenmaal per uur uit te voeren. We hebben het pad van ons bash-bestand in deze regel geschreven, zodat de Cron-daemon gemakkelijk toegang heeft tot het bash-bestand wanneer de taak wordt uitgevoerd. Op dezelfde manier kunt u ook elk ander commando toevoegen dat u elk uur wilt laten uitvoeren in plaats van een bestandspad op te geven. Nadat u deze regel hebt toegevoegd, kunt u dit bestand opslaan en sluiten.

Zodra u dit bestand sluit, zal de Cron-daemon automatisch de nieuwe Crontab installeren, zoals weergegeven in de onderstaande afbeelding. Op deze manier hoeft u uw systeem niet expliciet te vertellen dat u een nieuwe Crontab-taak aan het Crontab-bestand hebt toegevoegd, omdat de Cron-daemon deze taak zelf uitvoert wanneer u wijzigingen aan het bestand aanbrengt. Zodra het nieuwe Crontab-bestand is geïnstalleerd, wordt de taak elk uur uitgevoerd.

Conclusie

In deze tutorial heb je een eenvoudige methode geleerd om elk uur een Crontab-taak te plannen. In het voorbeeld dat in dit artikel wordt besproken, hebben we een Crontab-taak gemaakt voor een bash-bestand dat elk uur moet worden uitgevoerd. U kunt elke andere taak maken die elk uur moet worden uitgevoerd als een Crontab-taak door dezelfde procedure te volgen. Bovendien, als u wilt dat uw Crontab-taak op een specifiek tijdstip binnen het uur wordt uitgevoerd, bijvoorbeeld om 10:30, dan om 11:30, enzovoort, dan kunt u dit doen door het veld "0" minuut te wijzigen naar “30.Op deze manier kun je meer spelen met het plannen van taken met behulp van de Cron-daemon.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...