Kif tuża fil-Kmand biex Tiskeda Kompitu f'Ħin Mogħti jew Aktar tard fil-Linux


Bħala alternattiva għal cron job scheduler, il-kmand at jippermettilek li tiskeda kmand biex jaħdem darba f'ħin partikolari mingħajr ma teditja fajl ta' konfigurazzjoni.

L-uniku rekwiżit jikkonsisti fl-installazzjoni ta 'din l-utilità u l-bidu u l-abilitazzjoni tal-eżekuzzjoni tagħha:

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

Sussegwentement, ibda u ppermettiet is-servizz at fil-ħin tal-ibbutjar.

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

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

Ladarba atd tkun qed taħdem, tista' tiskeda kwalunkwe kmand jew kompitu kif ġej. Irridu nibagħtu 4 sondi ping lil www.google.com meta tibda l-minuta li jmiss (jiġifieri jekk tkun 22:20:13, il-kmand jiġi esegwit f'22:21:00) u rrapporta l- riżultat permezz ta’ email (-m, jeħtieġ Postfix jew ekwivalenti) lill-utent li jinvoka l-kmand:

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

Jekk tagħżel li ma tużax l-għażla -m, il-kmand jiġi esegwit iżda xejn ma jiġi stampat għall-output standard. Tista', madankollu, tagħżel li terġa' tindirizza l-output għal fajl minflok.

Barra minn hekk, jekk jogħġbok innota li fi mhux biss tippermetti l-ħinijiet fissi li ġejjin: issa, nofsinhar (12:00), u nofs il-lejl (00:00), iżda wkoll personalizzat b'2 ċifri (li jirrappreżentaw is-sigħat) u Ħinijiet b'4 ċifri (sigħat u minuti).

Pereżempju,

Biex tħaddem updatedb fil-11 pm illum (jew għada jekk id-data attwali hija akbar mill-11 pm), agħmel:

# echo "updatedb" | at -m 23

Biex tagħlaq is-sistema fil-23:55 illum (japplikaw l-istess kriterji bħal fl-eżempju preċedenti):

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

Tista' wkoll ittardja l-eżekuzzjoni b'minuti, sigħat, jiem, ġimgħat, xhur jew snin billi tuża s-sinjal + u l-ispeċifikazzjoni tal-ħin mixtieq bħal fl-ewwel eżempju.

L-ispeċifikazzjonijiet tal-ħin huma suġġetti għall-istandard POSIX.

Sommarju

Bħala regola ġenerali, uża fi minflok cron job scheduler kull meta trid tmexxi kmand jew tesegwixxi kompitu partikolari f'ħin definit tajjeb darba biss. Għal xenarji oħra, uża cron.

Sussegwentement, għandna nkopru kif nikkriptaw il-fajls tal-arkivji tal-qatran billi tuża openssl, sa dakinhar nibqgħu konnessi ma 'Tecmint.