Kiel Redakti La Linukson Kripla Arkivo Por Programi Laborpostenojn

Enkonduko

Ekzistas demono en Linukso nomata cron kiu estas uzata por kuri procezojn ĉe regulaj intervaloj.

La maniero, kiel ĝi faras ĉi tion, estas kontroli iujn dosierujojn en via sistemo por skribi skriptoj. Ekzemple ekzistas dosierujo nomata /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly kaj /etc/cron.monthly. Ankaŭ ekzistas dosiero nomita / ktp / crontab.

Defaŭlte vi povas simple meti skriptojn en la rilatajn dosierujojn por akiri ilin reguligi regulajn intervalojn.

Ekzemple malfermu fina stanestro (per premado de CTRL, ALT kaj T) kaj ekzekutas la jenan komandon :

ls / ktp / cron *

Vi vidos la liston de programoj aŭ skriptoj kuritaj ĉiutage, ĉiutage, semajne kaj monate.

La problemo kun ĉi tiuj dosierujoj estas ke ili estas iom pigraj. Ekzemple ĉiutage signifas, ke la skripto kuros unufoje tage sed vi ne havas kontrolon super la tempo, kiam la skripto kuros dum tiu tago.

Jen la kronika dosiero.

Per redaktado de la kronika dosiero vi povas akiri skripton aŭ programon por kuri ĉe la ĝusta dato kaj tempo, kiam vi volas, ke ĝi funkciu. Ekzemple eble vi volas rezervi viajn dosierojn ĉiutage je la 6-a pm.

Permesoj

La kandidata komando postulas, ke uzanto rajtas redakti kronikan dosieron. Estas esence du dosieroj uzataj por administri krimajn permesojn:

Se la dosiero /etc/cron.allow ekzistas, tiam la uzanto, kiu volas redakti la krimitan dosieron, devas esti en tiu dosiero. Se la cron.allow-dosiero ne ekzistas sed ekzistas dosiero /etc/cron.deny, la uzanto ne devas ekzisti en tiu dosiero.

Se ambaŭ dosieroj ekzistas tiam la /etc/cron.allow anstataŭigas la /etc/cron.deny-dosieron.

Se neniu dosiero ekzistas tiam ĝi dependas de la agordo de la sistemo, ĉu uzanto povas redakti la krimon.

La radika uzanto ĉiam povas redakti la kriman dosieron. Vi povas uzi la komandon por ŝanĝi al la uzanto de la radiko aŭ al la suda komando por kuri la kandidatan komandon.

Redaktante La Kronan Arkivon

Ĉiu uzanto, kiu havas permesojn, povas krei sian propran kriman dosieron. La cronkomando esence serĉas la ekziston de multaj krimaj dosieroj kaj kuras tra ili ĉiuj.

Por kontroli ĉu vi havas kriplan dosieron, ekzekutu la jenan komandon:

crontab -l

Se vi ne havas dosieron, la mesaĝo "nenia kribro por " aperos alie, via kronika dosiero estos montrata (ĉi tiu funkcio diferencas de sistemo al sistemo, foje ĝi montras nenion kaj aliajn fojojn, kiujn ĝi montras, " ne redaktu ĉi tiun dosieron ").

Krei aŭ redakti kriman dosieron kuru la sekvantan komandon:

crontab -e

Defaŭlte, se ne estas elektita defaŭlta redaktilo, vi estos elektita por elekti defaŭltan redaktilon por uzi. Persone mi ŝatas uzi nanon ĉar ĝi estas sufiĉe rekte antaŭen uzi kaj ĝi kuras de la fina stacio.

La dosiero, kiu malfermas, havas multajn informojn, sed la ŝlosila parto estas la ekzemplo ĝuste antaŭ la fino de la sekcio de komentoj (komentoj estas nomitaj per linioj komencantaj kun #).

# mh dom mon dow komando

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

Ekzistas 6 pecoj de informo por persvadi sur ĉiu linio de la kristala dosiero:

Por ĉiu ero (escepte de la komando) vi povas specifi karton-karakteron. Rigardu la sekvan ekzemplon kriminala linio:

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

Kion la supre ordono diras, estas je 30 minutoj, 18 horoj kaj tago, monato kaj tago de semajno regas komandon kaj tajpu la hejman dosierujon al la dosierujo / var / backups.

Por ricevi komandon kuri je 30 minutoj post ĉiu horo mi povas kuri la sekvan komandon:

30 * * * * komando

Por ricevi komandon kuri ĉiun minuton antaŭ 6 pm mi povas kuri la sekvantan komandon:

* 18 * * * komando

Vi do devas zorgi pri starigi viajn krimajn ordonojn.

Ekzemple:

* * * 1 * komando

La supre komando kuros ĉiun minuton de ĉiu horo de ĉiu tago de ĉiu semajno en januaro. Mi dubas, ke vi volas.

Por ekzekuti komandon je la 5a.m. je la 1-a de januaro, vi sekvus la sekvan komandon al la kronika dosiero:

0 5 1 1 * komando

Kiel Forigi Kritan Arkivon

Plejparte de la tempo vi ne volas forigi la krimitan dosieron, sed vi eble volas forigi iujn vicojn de la kronika dosiero.

Tamen se vi volas forigi la kriban dosieron de via uzanto, kuru la sekvantan komandon:

crontab -r

Pli sekura maniero por fari ĉi tion estas kuri la sekvan komandon:

crontab -i

Ĉi tio demandas la demandon "ĉu vi certas?" antaŭ forigado de la krontaba dosiero.