Jinsi ya Kutumia kwa Amri Kupanga Kazi kwa Wakati Unaopewa au Baadaye katika Linux


Kama mbadala wa kipanga kazi cha cron, amri ya at hukuruhusu kuratibu amri ya kufanya kazi mara moja kwa wakati fulani bila kuhariri faili ya usanidi.

Sharti pekee ni kusakinisha shirika hili na kuanza na kuwezesha utekelezaji wake:

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

Ifuatayo, anza na uwashe kwenye huduma wakati wa kuwasha.

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

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

Pindi atd inapofanya kazi, unaweza kuratibu amri au kazi yoyote kama ifuatavyo. Tunataka kutuma uchunguzi 4 wa ping kwa www.google.com dakika inayofuata itakapoanza (yaani ikiwa ni 22:20:13, amri itatekelezwa saa 22:21:00) na kuripoti matokeo kupitia barua pepe (-m, inahitaji Postfix au sawa) kwa mtumiaji anayeomba amri:

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

Ukichagua kutotumia chaguo la -m, amri itatekelezwa lakini hakuna kitakachochapishwa kwa pato la kawaida. Unaweza, hata hivyo, kuchagua kuelekeza towe kwa faili badala yake.

Kwa kuongeza, tafadhali kumbuka kuwa at hairuhusu tu saa maalum zifuatazo: sasa, mchana (12:00), na usiku wa manane (00:00), lakini pia tarakimu 2 maalum (saa zinazowakilisha) na Nyakati za tarakimu 4 (saa na dakika).

Kwa mfano,

Ili kutekeleza updatedb saa 11 jioni leo (au kesho ikiwa tarehe ya sasa ni kubwa kuliko 11 jioni), fanya:

# echo "updatedb" | at -m 23

Ili kuzima mfumo saa 23:55 leo (vigezo sawa na katika mfano uliopita hutumika):

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

Unaweza pia kuchelewesha utekelezaji kwa dakika, saa, siku, wiki, miezi, au miaka kwa kutumia alama ya + na vipimo vya muda unavyotaka kama ilivyo katika mfano wa kwanza.

Vipimo vya muda vinategemea kiwango cha POSIX.

Muhtasari

Kama kanuni ya kidole gumba, tumia badala ya kipanga kazi cha cron wakati wowote unapotaka kutekeleza amri au kutekeleza kazi uliyopewa kwa wakati uliofafanuliwa vizuri mara moja tu. Kwa hali zingine, tumia cron.

Ifuatayo, tutashughulikia jinsi ya kusimba faili za kumbukumbu za tar kwa kutumia openssl, hadi hapo endelea kushikamana na Tecmint.