Kijan Pou Edit dosye a Crontab Linux nan Orè Travay

Entwodiksyon

Gen yon daemon nan Linux ki rele cron ki te itilize nan kouri pwosesis nan entèval regilye.

Fason li fè sa a se yo tcheke sèten dosye sou sistèm ou an pou Scripts yo kouri. Pa egzanp, gen yon katab ki rele /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly ak /etc/cron.monthly. Genyen tou yon dosye ki rele / etc / crontab.

Pa default ou ka senpleman mete Scripts nan dosye yo ki enpòtan yo jwenn yo nan kouri yon entèval regilye.

Pou egzanp louvri yon fenèt tèminal (pa peze CTRL, ALT ak T) epi kouri lòd sa a ls :

ls / elatriye / cron *

Ou pral wè lis pwogram yo oswa Scripts ki ap kouri èdtan, chak jou, chak semèn ak chak mwa.

Pwoblèm lan ak sa yo dosye se yo ke yo se yon ti jan vag. Pou egzanp chak jou vle di ke script la pral kouri yon fwa chak jou, men ou pa gen okenn kontwòl sou tan an ki script la pral kouri pandan jou sa a.

Sa a se kote dosye a crontab vini nan.

Pa korije dosye a crontab ou ka jwenn yon script oswa pwogram nan kouri nan dat egzak la ak tan ou vle li nan kouri. Pou egzanp petèt ou vle backup dosye ou chak swa nan 6 pm.

Permissions

Kòmandman an crontab mande pou yon itilizatè gen autorisations pou modifye yon dosye Crontab. Gen fondamantalman de dosye ke yo itilize nan jere autorisations crontab:

Si dosye /etc/cron.allow la egziste Lè sa a, itilizatè a vle edite dosye a crontab dwe nan dosye sa a. Si dosye a cron.allow pa egziste, men gen yon dosye /etc/cron.deny Lè sa a, itilizatè a pa dwe egziste nan dosye sa a.

Si tou de dosye egziste Lè sa a, /etc / cron.allow anile dosye a /etc/cron.deny.

Si ni dosye egziste Lè sa a, li depann de konfigirasyon an sistèm si wi ou non yon itilizatè ka edite crontab la.

Itilizatè a rasin ka toujou edite dosye a crontab. Ou ka swa itilize lòd la Su pou chanje an itilizatè a rasin oswa lòd la sudo nan kouri lòd la crontab.

Korije dosye a Crontab

Chak itilizatè ki gen autorisations ka kreye dosye pwòp crontab yo. Kòmandman an cron fondamantalman sanble pou egzistans la nan dosye crontab miltip ak kouri nan yo tout.

Pou tcheke si ou gen yon dosye crontab kouri lòd sa a:

crontab -l

Si ou pa gen yon dosye crontab mesaj la "pa gen crontab pou

Pou kreye oswa edite yon dosye crontab kouri lòd sa a:

crontab -e

Pa default si pa gen okenn editè default chwazi Lè sa a, y ap mande w chwazi yon editè default yo sèvi ak. Pèsonèlman mwen renmen itilize nano kòm li se jistis dwat pou pi devan pou itilize epi li kouri soti nan tèminal la.

Fichye a ki ouvè gen anpil enfòmasyon men pati kle se egzanp lan jis anvan fen seksyon an kòmantè (kòmantè yo endike nan liy kòmanse avèk #).

# mh dom mon dow lòd

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

Gen 6 moso enfòmasyon nan anfòm sou chak liy nan dosye a crontab:

Pou chak atik (eksepte pou lòd la) ou ka presize yon karaktè wildcard. Gade nan egzanp sa a crontab liy:

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

Ki sa ki lòd ki pi wo a ap di se nan 30 minit, 18 èdtan ak nenpòt ki jou, mwa ak jou nan semèn kouri yon lòd pou postal ak goudwon anyè a lakay yo nan folder nan / var / backups.

Pou jwenn yon lòd pou kouri nan 30 minit sot pase chak èdtan mwen ka kouri lòd sa a:

30 * * * * lòd

Pou jwenn yon lòd pou kouri chak minit sot pase 6 pm mwen ka kouri kòmandman sa a:

* 18 * * * lòd

Ou Se poutèt sa, dwe fè atansyon sou mete kanpe kòmandman crontab ou.

Pa egzanp:

* * * 1 * lòd

Kòmandman ki anwo la a ta kouri chak minit nan chak èdtan nan chak jou nan chak semèn nan mwa janvye. Mwen doute se sa ou vle.

Kouri yon lòd nan 5 am sou 1st janvye a ou ta nan lòd sa a nan dosye a crontab:

0 5 1 1 * lòd

Kijan Pou retire yon dosye Crontab

Pifò nan tan an ou pa pral vle retire dosye a crontab men ou ta ka vle retire kèk ranje soti nan dosye a crontab.

Sepandan si ou vle retire dosye crontab itilizatè ou an kouri lòd sa a:

crontab -r

Yon fason ki pi ansekirite pou fè sa se pou dirije lòd sa a:

crontab -i

Sa a mande kesyon an "se ou asire w?" anvan ou retire dosye a crontab.