Bii o ṣe le Lo ni aṣẹ lati Ṣeto Iṣẹ-ṣiṣe kan lori Ti a fifun tabi Aago Nigbamii ni Lainos


Gẹgẹbi yiyan si oluṣeto iṣẹ cron, aṣẹ ni gba ọ laaye lati ṣeto aṣẹ kan lati ṣiṣẹ lẹẹkan ni akoko ti a fifun laisi ṣiṣatunkọ faili iṣeto kan.

Ibeere kan ṣoṣo ni fifi sori ẹrọ iwulo yii ati ibẹrẹ ati muu ipaniyan rẹ ṣiṣẹ:

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

Itele, bẹrẹ ati mu ṣiṣẹ ni iṣẹ ni akoko bata.

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

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

Lọgan ti atd ti nṣiṣẹ, o le ṣeto eyikeyi aṣẹ tabi iṣẹ-ṣiṣe bi atẹle. A fẹ lati firanṣẹ awọn iwadii ping 4 si www.google.com nigbati iṣẹju ti n bọ ba bẹrẹ (ie ti o ba jẹ 22:20:13, aṣẹ naa yoo wa ni pipa ni 22:21:00) ki o sọ ijabọ naa abajade nipasẹ imeeli ( -m , nilo Postfix tabi deede) si olumulo ti n bẹ aṣẹ naa:

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

Ti o ba yan lati ma lo aṣayan -m , aṣẹ naa yoo ṣee ṣe ṣugbọn ko si nkan ti yoo tẹjade si iṣẹjade deede. O le, sibẹsibẹ, yan lati ṣe atunṣe iṣẹjade si faili dipo.

Ni afikun, jọwọ ṣe akiyesi pe ni kii ṣe gba awọn akoko ti o wa titi wọnyi laaye nikan: ni bayi, ọsan (12:00), ati ọganjọ (00:00), ṣugbọn aṣa 2-nọmba aṣa (awọn wakati ti o nsoju) ati Awọn akoko oni nọmba 4 (awọn wakati ati iṣẹju).

Fun apere,

Lati ṣiṣe imudojuiwọnb ni 11 irọlẹ loni (tabi ọla ti ọjọ ti isiyi ba tobi ju 11 pm), ṣe:

# echo "updatedb" | at -m 23

Lati tiipa eto naa ni 23:55 loni (awọn ilana kanna bi ninu apẹẹrẹ iṣaaju lo):

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

O tun le ṣe idaduro ipaniyan nipasẹ awọn iṣẹju, awọn wakati, awọn ọjọ, awọn ọsẹ, awọn oṣu, tabi awọn ọdun nipa lilo ami + ati alaye akoko ti o fẹ bi ninu apẹẹrẹ akọkọ.

Awọn alaye akoko jẹ koko-ọrọ si boṣewa POSIX.

Akopọ

Gẹgẹbi ofin atanpako, lo ni dipo oluṣeto iṣẹ cron nigbakugba ti o ba fẹ ṣiṣe aṣẹ kan tabi ṣe iṣẹ ti a fun ni akoko asọye daradara ni ẹẹkan. Fun awọn oju iṣẹlẹ miiran, lo cron.

Nigbamii ti, a yoo bo bii a ṣe le paroko awọn faili pamosi ni lilo openssl, titi di igba naa o ni asopọ si Tecmint.