Çawa Bi Guhertina Destpêk Çewtiya Lînka Linux Crontab Zebûr

Pêşkêş

Di daîmenê de li Linux heye ku navê cron tê bikaranîn ku pêvajoyên di navendên navendî de derbas dibin.

Riya ku ev dike ev e ku hûn pergala hin peldankan li ser pergala te ji bo kontrol bikin. Ji bo nimûne peldanka heye / /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly û /etc/cron.monthly. Li pelê heye / etc / krontab heye.

Bi veguherî hûn dikarin tenê bişkojkên pelên têkildar yên cîhanê bikin ku ji bo navendên navendî ve bistînin.

Ji bo nimûne paceya termînalê vekirî (bi rêya CTRL, ALT û T) veguherîne û emrê lênêrîna jêrîn bistînin:

ls / etc / cron *

Hûn ê lîsteya bernameyên an jî skrîpên ku di demjimêr, rojane, heftane û mehane de dibînin.

Pirsgirêk bi van peldankan e ku ew eşkere ne. Wekî nimûne her rojane wateya ku şîfre rojekê careke din dimeşîne, lê hûn kontrol nakin ku wextê ku di vê rojê de tête nivîsandin.

Ew e ku pelê crontab di hundurê de tête.

Bi vekirina guherandina pelê ya krontabê hûn dikarin şîfre an bernameyek bigihîjin ku hûn di dema rast û wextê de bixwazin ku hûn bixin. Ji bo nimûne, hûn ê her şevê 6.00'an de her pelên xwe bişînin.

Destûr

Fermana krontab hewce dike ku bikarhêner bi destûra pelê kontrolê biguherînin. Di heman demê de du pelan hene ku ji bo rêbazên krontab ve tê bikaranîn têne bikaranîn:

Heke pelê /etc/cron.allow heye heya ku bikarhêner dixwazî ​​pelê crontabê biguherînî divê di pelê de be. Heke pelê cron.allow nîne, lê pelê /etc/cron.deny heye, hingê bikarhêner divê di pelê de ne.

Heke pelên herduyan heye, hingê /etc/cron.allow pelê /etc/cron.deny li ser veguhestin.

Heke ne pelê heye, wê li ser pergalê pergalê girêdayî ye ku çi bikarhêner dikare krontab bike.

Bikaranîna root root her tim dikare pelê crontab biguherînî. Hûn dikarin birêvebirê su bikar bikar bînin ku ji bo bikarhênerê krona qonaxa bikar an bikarhênerê root root an sudo rûb bike.

Editing The Crontab Wêne

Her bikarhênerê ku destûr dikarin pelê xwe yê kontonê ava bikin. Fermandariya krona bingehîn ji bo hebûna van pelên pirrjimar a gelek qonax û ji wan re hemî digerin.

Ji bo kontrolkirina ka ku pelê kronîk heye ku emrê jêrîn bistîne:

crontab -l

Heke ku tu pelê crontab pelê nabe ku "no crontab ji bo " dê bête dîtin. Dibe ku dê pelê crontabê nîşan bide (ev karsaziyê ji sîstemê sîstemê cuda ye, carinan carî her tişt û her demên din nîşan dide. " vê pelê biguherînî ").

Ji bo pelanek çêbikin an biguherînim pelê jêrîn:

crontab -e

Bi veguherînek heke ku li ser rêveberê default default nehatiye hilbijartin, hûn ê ji bo ku bikar tînin bikar anîn e-nameyek default-ê hilbijêrin. Bi taybetî ez dixwazim nano neynim, wekî ku ew bi awayek zûtirîn pêşve dibe ku bikar bînin û ew ji tûralê ve dike.

Di pelê de vedike ku gelek agahdariyê ye lê beşek sereke ji beriya dawiya nirxên şîrove ye (şirove têne rêzkirin ku bi # bi destpêkê re #).

#Ha ku hûn emrê dakêşin

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

Di 6-ê de agahdariyên ku li ser her rêza pelê ya crontabê de têde hene:

Ji bo her tişt ji bo (ji bo ku emrê) hûn dikarin lîstikek walînek diyar bikin. Nimûneya jêrîn binêrin line:

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

Ma kîjan fermana borî dibêje ku 30 deqîqe, 18 saetan û her rojê, meh û rojan hefteyek biryara zindî ye ku di peldanka malê de bi peldanka / var / peldanka şopî ye.

Ji bo ku hûn biryarekê bidestxistin ku di her saet saet 30 deqîqeyan de diçin, ez dikarim emrê jêrîn bikim:

30 * * * * command

Ji bo ku biryarekê bidestxistin ku her demjimêrê 6ê şevê de derbas bibin, ez dikarim emrê jêrîn bidim.

* 18 * * * command

Ji ber vê yekê hûn gerek hişyar bimînin ku li ser emrê xwe bidin sazkirin.

Bo nimûne:

* * * * * Ferman

Fermana jorîn her mehê her saet her rojê her hefteya di Çileyê de çêdibe. Ez guman dikim ku hûn çi dixwazin.

Ji bo 5 meha di 1ê çileya paşînê de emir di rêveberiyê de hûn li jêr jêrîn li pelê krontab bikin:

0 5 1 1 * ferman

Çewtiya pelê A Crontab çawa bikuje

Gelek wextê ku hûn naxwazin pelê crontab jêbirin, lê dibe ku hûn dixwazin hin pelên ji pelê crontab jêbirin.

Lêbelê eger hûn dixwazin ku pelê kroneya we ya jêbirinê jêbirin, emrê jêrîn bistînin:

crontab -r

Riya ku ewlehiyê ye ew e ku emrê birêvebirin:

crontab -i

Vê ev pirsî pirsî: "Ma hûn bawer dikin?" berî pelê pelontê jêbirin.