Bawo ni Lati Ṣatunkọ Aṣayan Crontab Lainosii Lati Iṣeto Iṣẹ

Ifihan

Nibẹ ni kan daemon ni Lainos ti a npe ni cron eyi ti o ti lo lati ṣiṣe awọn lakọkọ ni awọn aaye arin deede.

Ọnà ti o ṣe eyi ni lati ṣayẹwo awọn folda kan lori eto rẹ fun awọn iwe afọwọkọ lati ṣiṣe. Fun apẹẹrẹ, folda kan wa ti a npe ni /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly and /etc/cron.monthly. O tun jẹ faili kan ti a npe ni / ati be be / crontab.

Nipa aiyipada o le gbe awọn iwe afọwọkọ sinu awọn folda ti o yẹ lati gba wọn lati ṣiṣe awọn aaye arin deede.

Fun apẹẹrẹ ṣii window window (nipa titẹ CTRL, ALT ati T) ati ṣiṣe awọn aṣẹ ls wọnyi:

ls / ati be be lo / cron *

Iwọ yoo wo akojọ awọn eto tabi awọn iwe afọwọkọ ti o nṣiṣẹ ni wakati, lojoojumọ, osẹ ati oṣooṣu.

Iṣoro pẹlu awọn folda wọnyi ni pe wọn jẹ ayanfẹ. Fun apeere ojoojumo tumọ si pe iwe-akọọlẹ yoo ṣiṣe ni ẹẹkan ọjọ kan ṣugbọn iwọ ko ni akoso lori akoko ti akosile yoo ṣiṣẹ ni ọjọ yẹn.

Iyẹn ni ibi ti faili crontab ti wa.

Nipa ṣatunkọ faili crontab o le gba akosile tabi eto lati ṣiṣe ni ọjọ gangan ati akoko ti o fẹ ki o ṣiṣe. Fun apeere boya o fẹ lati ṣe afẹyinti awọn faili rẹ ni gbogbo oru ni 6 pm.

Gbigbanilaaye

Ilana crontab nilo pe olumulo kan ni awọn igbanilaaye lati ṣatunkọ faili crontab. Awọn faili meji ni o wa bii awọn ti a lo lati ṣakoso awọn igbanilaaye crontab:

Ti faili /etc/cron.allow wa lẹhinna olumulo ti o fẹ satunkọ faili crontab gbọdọ wa ninu faili naa. Ti faili cron.allow ko si tẹlẹ ṣugbọn pe o wa faili /etc/cron.deny lẹhinna oludari ko gbọdọ wa ninu faili naa.

Ti awọn faili mejeji ba wa lẹhinna, /etc/cron.allow ṣe idaamu awọn faili /etc/cron.deny.

Ti ko ba si faili kankan lẹhinna o da lori iṣeto eto eto boya olumulo le ṣatunkọ crontab.

Olumulo aṣoju le ṣatunkọ faili crontab nigbagbogbo. O le lo aṣẹ aṣẹ wọn lati yipada si aṣoju olumulo tabi aṣẹ sudo lati ṣiṣe aṣẹ crontab.

Nṣatunkọ Awọn faili Crontab

Olumulo kọọkan ti o ni awọn igbanilaaye le ṣẹda faili crontab ti ara wọn. Ilana cron bakannaa bii aye ti awọn faili crontab pupọ ati ṣiṣe nipasẹ gbogbo wọn.

Lati ṣayẹwo boya o ni faili crontab ṣiṣe awọn aṣẹ wọnyi:

crontab -l

Ti o ko ba ni faili crontab ifiranṣẹ "ko si crontab fun " yoo han bibẹkọ ti faili crontab rẹ yoo han (iṣẹ yii yato si eto si eto, nigbami o ṣe afihan ohun kan ni gbogbo igba ati awọn igba miiran ti o han, " maṣe ṣatunkọ faili yii ").

Lati ṣẹda tabi satunkọ faili crontab ṣiṣe awọn aṣẹ wọnyi:

crontab -e

Nipa aiyipada ti ko ba si oluṣakoso aiyipada ti a yan lẹhinna ao beere lọwọ rẹ lati yan oluṣakoso aiyipada kan lati lo. Tikalararẹ Mo fẹ lati lo nano bi o ti jẹ ni gígùn siwaju siwaju lati lo ati pe o nṣiṣẹ lati ebute naa.

Faili ti n ṣii ni o ni alaye pupọ ṣugbọn apakan apakan jẹ apẹẹrẹ ṣaaju ki opin opin awọn abala ọrọ (awọn ọrọ ti a sọ nipa awọn ila ti o bẹrẹ pẹlu #).

#Mh dom mon dow command

0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

Orisirisi alaye ti o wa ni ọna 6 lati da lori ila kọọkan ti faili crontab:

Fun ohun kan (ayafi fun pipaṣẹ) o le ṣelọpọ ohun kikọ silẹ. Wo ni ila ila crontab wọnyi:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

Ohun ti aṣẹ ti o loke naa n sọ ni ọgbọn iṣẹju, wakati 18 ati ọjọ kan, oṣu ati ọjọ ọsẹ kan n ṣe aṣẹ lati firanṣẹ ati ki o ṣe itọsọna ile si folda / var / backups.

Lati gba aṣẹ lati ṣiṣe ni iṣẹju 30 o kọja ni gbogbo wakati Mo le ṣiṣe awọn aṣẹ wọnyi:

30 * * * * aṣẹ

Lati gba aṣẹ lati ṣiṣe ni iṣẹju kọọkan ti o ti kọja 6 pm Mo le ṣiṣe awọn aṣẹ wọnyi:

* Aṣẹ 18 * * *

Nitorina o ni lati ṣọra nipa fifi eto rẹ crontab ṣeto.

Fun apẹẹrẹ:

* * * 1 * aṣẹ

Ilana ti o loke yoo ṣiṣe ni iṣẹju kọọkan ni gbogbo wakati ti gbogbo ọjọ ti gbogbo ọsẹ ni January. Mo ṣe iyemeji pe ohun ti o fẹ.

Lati ṣiṣe aṣẹ ni iṣẹju 5 ni Ọjọ 1st January iwọ yoo ni aṣẹ wọnyi si faili crontab:

0 5 1 1 * aṣẹ

Bawo ni Lati Yọ Aṣayan Crontab

Ọpọlọpọ igba ti iwọ kii yoo fẹ lati yọ faili crontab kuro ṣugbọn o le fẹ yọ awọn ori ila kuro lati faili crontab.

Sibẹsibẹ ti o ba fẹ yọ faili crontab olumulo rẹ ṣiṣẹ ṣiṣe atẹle yii:

crontab -r

Ilana ailewu lati ṣe eyi ni lati ṣiṣe aṣẹ wọnyi:

crontab -i

Eyi n beere ibeere naa "Ṣe o daju?" ṣaaju ki o to yọ faili crontab.