Kā komandu izmantot, lai ieplānotu uzdevumu par doto vai vēlāko laiku Linux


Kā alternatīva cron darba plānotājam komanda at ļauj ieplānot komandas palaišanu vienreiz noteiktā laikā, nerediģējot konfigurācijas failu.

Vienīgā prasība ir šīs utilītas instalēšana un tās izpildes sākšana un iespējošana:

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

Pēc tam sāknēšanas laikā sāciet un iespējojiet pakalpojumu.

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

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

Kad darbojas atd , jebkuru komandu vai uzdevumu varat ieplānot šādi. Mēs vēlamies nosūtīt 4 ping zondes uz www.google.com , kad sākas nākamā minūte (ti, ja ir 22:20:13, komanda tiks izpildīta plkst. 22:21:00) un ziņot par rezultāts pa e-pastu ( -m , nepieciešams Postfix vai līdzvērtīgs) lietotājam, kurš izsauc komandu:

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

Ja izvēlaties neizmantot opciju -m , komanda tiks izpildīta, bet standarta izdrukā nekas netiks izdrukāts. Tomēr jūs varat izvēlēties izvadi novirzīt uz failu.

Turklāt, lūdzu, ņemiet vērā, ka at ne tikai ļauj šādus fiksētus laikus: tagad, pusdienlaikā (12:00) un pusnaktī (00:00), bet arī pielāgotus 2 ciparus (kas norāda stundas) un 4 ciparu laiki (stundas un minūtes).

Piemēram,

Lai palaistu updatedb šodien plkst. 23:00 (vai rīt, ja pašreizējais datums ir lielāks par 23:00), rīkojieties šādi:

# echo "updatedb" | at -m 23

Lai šodien 23:55 izslēgtu sistēmu (tiek piemēroti tie paši kritēriji kā iepriekšējā piemērā):

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

Varat arī aizkavēt izpildi par minūtēm, stundām, dienām, nedēļām, mēnešiem vai gadiem, izmantojot zīmi + un vēlamo laika specifikāciju, kā norādīts pirmajā piemērā.

Uz laika specifikācijām attiecas POSIX standarts.

Kopsavilkums

Pēc īkšķa noteikuma cron darba plānotāja vietā izmantojiet ikreiz, kad vēlaties izpildīt komandu vai izpildīt doto uzdevumu precīzi noteiktā laikā tikai vienu reizi. Citiem scenārijiem izmantojiet cron.

Tālāk mēs aplūkosim, kā šifrēt darvas arhīva failus, izmantojot openssl, līdz tam paliksim savienots ar Tecmint.