Hvordan bruke 'at'-kommando for å planlegge en oppgave på gitt eller senere tidspunkt i Linux


Som et alternativ til cron jobbplanlegger lar kommandoen at deg planlegge at en kommando skal kjøres én gang på et gitt tidspunkt uten å redigere en konfigurasjonsfil.

Det eneste kravet består i å installere dette verktøyet og starte og aktivere dets utførelse:

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

Deretter starter og aktiverer du at service ved oppstartstidspunktet.

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

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

Når atd kjører, kan du planlegge hvilken som helst kommando eller oppgave som følger. Vi ønsker å sende 4 ping-prober til www.google.com når neste minutt starter (dvs. hvis det er 22:20:13, kommandoen vil bli utført kl. 22:21:00) og rapportere resultatet via en e-post (-m, krever Postfix eller tilsvarende) til brukeren som påkaller kommandoen:

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

Hvis du velger å ikke bruke -m alternativet, vil kommandoen bli utført, men ingenting vil bli skrevet ut til standard utdata. Du kan imidlertid velge å omdirigere utdataene til en fil i stedet.

I tillegg, vær oppmerksom på at at ikke bare tillater følgende faste tider: nå, middag (12:00) og midnatt (00:00), men også tilpassede 2-sifrede (representerer timer) og 4-sifrede tider (timer og minutter).

For eksempel,

For å kjøre updatedb kl. 23.00 i dag (eller i morgen hvis gjeldende dato er større enn 23.00), gjør du:

echo "updatedb" | at -m 23

For å slå av systemet 23:55 i dag (samme kriterier som i forrige eksempel gjelder):

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

Du kan også forsinke utførelsen med minutter, timer, dager, uker, måneder eller år ved å bruke +-tegnet og ønsket tidsspesifikasjon som i det første eksemplet.

Tidsspesifikasjoner er underlagt POSIX-standarden.

Sammendrag

Som en tommelfingerregel, bruk at i stedet for cron jobbplanlegger når du vil kjøre en kommando eller utføre en gitt oppgave på et veldefinert tidspunkt bare én gang. For andre scenarier, bruk cron.

Deretter skal vi dekke hvordan du krypterer tar-arkivfiler ved hjelp av openssl, til da forblir koblet til Tecmint.