Sådan bruges du ved kommando til at planlægge en opgave på given eller senere tid i Linux


Som et alternativ til cron jobplanlægning giver kommandoen at dig mulighed for at planlægge en kommando til at køre en gang på et givet tidspunkt uden at redigere en konfigurationsfil.

Det eneste krav består i at installere dette værktøj og starte og aktivere dets udførelse:

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

Dernæst skal du starte og aktivere tjenesten ved starttidspunktet.

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

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

Når atd kører, kan du planlægge enhver kommando eller opgave som følger. Vi vil sende 4 ping-sonder til www.google.com , når det næste minut starter (dvs. hvis det er 22:20:13, udføres kommandoen kl. 22:21:00) og rapporterer resultat via en e-mail ( -m , kræver Postfix eller tilsvarende) til brugeren, der påkalder kommandoen:

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

Hvis du vælger ikke at bruge indstillingen -m , udføres kommandoen, men intet udskrives til standardoutput. Du kan dog vælge at omdirigere output til en fil i stedet.

Derudover skal du være opmærksom på, at at ikke kun tillader følgende faste tidspunkter: nu, middag (12:00) og midnat (00:00), men også brugerdefineret 2-cifret (repræsenterer timer) og 4-cifrede tider (timer og minutter).

For eksempel,

For at køre updatedb kl. 23 i dag (eller i morgen, hvis den aktuelle dato er større end kl. 23), skal du gøre:

# echo "updatedb" | at -m 23

For at lukke systemet kl. 23:55 i dag (samme kriterier som i det foregående eksempel gælder):

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

Du kan også forsinke udførelsen med minutter, timer, dage, uger, måneder eller år ved hjælp af + -tegnet og den ønskede tidsspecifikation som i det første eksempel.

Tidsspecifikationer er underlagt POSIX-standarden.

Resumé

Som tommelfingerregel skal du bruge i stedet for cron jobplanlægning, når du vil køre en kommando eller udføre en given opgave på et veldefineret tidspunkt kun en gang. Brug cron til andre scenarier.

Dernæst skal vi dække, hvordan vi krypterer tar arkivfiler ved hjælp af openssl, indtil vi forbliver forbundet til Tecmint.