Zoeken op website

Hoe u 'at' Command kunt gebruiken om een taak op een bepaald of later tijdstip in Linux te plannen


Als alternatief voor de cron-taakplanner kunt u met de opdracht at plannen dat een opdracht één keer op een bepaald tijdstip wordt uitgevoerd, zonder dat u een configuratiebestand hoeft te bewerken.

De enige vereiste bestaat uit het installeren van dit hulpprogramma en het starten en inschakelen van de uitvoering ervan:

yum install at              [on CentOS based systems]
sudo apt-get install at     [on Debian and derivatives]

Start vervolgens de at-service en schakel deze in tijdens het opstarten.

--------- On SystemD ---------
systemctl start atd
systemctl enable atd

--------- On SysVinit ---------
service atd start
chkconfig --level 35 atd on

Zodra atd actief is, kunt u elke opdracht of taak als volgt plannen. We willen 4 pingsondes naar www.google.com sturen wanneer de volgende minuut begint (dat wil zeggen: als het 22:20:13 is, commando wordt uitgevoerd om 22:21:00) en rapporteert het resultaat via een e-mail (-m, vereist Postfix of gelijkwaardig) aan de gebruiker die het commando aanroept:

echo "ping -c 4 www.google.com" | at -m now + 1 minute

Als u ervoor kiest om de optie -m niet te gebruiken, wordt het commando uitgevoerd, maar wordt er niets afgedrukt naar de standaarduitvoer. U kunt er echter voor kiezen om de uitvoer in plaats daarvan naar een bestand om te leiden.

Houd er bovendien rekening mee dat om niet alleen de volgende vaste tijden toestaat: nu, middag (12:00 uur) en middernacht (00:00 uur), maar ook aangepaste 2-cijferige tijden (die uren vertegenwoordigen) en 4-cijferige tijden (uren en minuten).

Bijvoorbeeld,

Om updatedb vandaag om 23.00 uur uit te voeren (of morgen als de huidige datum later is dan 23.00 uur), doet u het volgende:

echo "updatedb" | at -m 23

Om het systeem vandaag om 23:55 uit te schakelen (dezelfde criteria als in het vorige voorbeeld zijn van toepassing):

echo "shutdown -h now" | at -m 23:55

U kunt de uitvoering ook vertragen met minuten, uren, dagen, weken, maanden of jaren met behulp van het + teken en de gewenste tijdsspecificatie zoals in het eerste voorbeeld.

Tijdspecificaties zijn onderworpen aan de POSIX-standaard.

Samenvatting

Als vuistregel gebruikt u at in plaats van cron job planner wanneer u een opdracht wilt uitvoeren of een bepaalde taak slechts één keer op een goed gedefinieerd tijdstip wilt uitvoeren. Voor andere scenario's gebruikt u cron.

Vervolgens bespreken we hoe u tar-archiefbestanden kunt coderen met openssl, en tot die tijd verbonden kunt blijven met Tecmint.