د لینکس کرونټاب دوتنې د شیشینګ کارونو ته څنګه سمول غواړئ

پېژندنه

په لینکس کې یو دایمون شتون لري چې کرونټ دی چې په منظم ډول وقفاتو کې پروسې پرمخ بوځي.

د دې لارې دا کار دا دی چې د ځینې ټاکلو فولډرونو په سیسټم کې وګورئ چې د چلولو لپاره یې لیکلي. د مثال په توګه د /etc/cron.hourly، /etc/cron.daily، /etc/cron.weekly او /etc/cron.monthly په نوم یو فولډر شتون لري. په داسې حال کې چې د / etc / crontab په نوم یو فايل شتون لري.

په ډیفالټ کې تاسو کولی شئ په ساده ډول اړونده فولډرونو کې لینکونه ولرئ ترڅو دوی د منظم وقفاتو د ترسره کولو لپاره ترلاسه کړي.

د بیلګې په توګه د ترمینل کړکۍ پرانيزئ (د CTRL، ALT او T فشارولو له لارې) او لاندې LS قوماندې چلوي:

ls / etc / cron *

تاسو به د هغو پروګرامونو یا لپټونو لیست وګورئ چې هره میاشت، هره ورځ، اونۍ او میاشتني چلول کیږي.

د دې فولډو سره ستونزه دا ده چې دوی یو څه ناڅاپي دي. د بیلګې په توګه هره ورځ دا متن به په ورځ کې یو ځل وګرځي مګر تاسو په هغه وخت کې کنټرول نلرئ چې متن یې د ورځې په اوږدو کې پرمخ ځي.

دا هغه ځای دی چې د کرونټاب دوتنه راځي.

د کراونټاب دوتنې سمولو سره تاسو یو سکریپټ یا پروګرام ترلاسه کولی شئ په سمه نیټه او وخت کې یې چې تاسو یې وغواړئ چلولو لپاره. د مثال په توګه تاسو هره شپه د شپې په شپږو بجو خپلې فایلونه بیرته غواړئ.

اجازه

د کرونټاب قومانده اړینه ده چې یو کارن ته د کرونټاب دوتنه سمولو اجازه ورکړي. په اصلي توګه دوه فایلونه دي چې د کروناباب اجازهونو اداره کولو لپاره کارول کیږي:

که فایل /etc/cron.allow موجود وي نو هغه کارن چې غواړی د کرونټاب دوتنې سمبال کړي باید په دې دوتنې کې وي. که د Cron.allow دوتنه شتون نلري مګر د /etc/cron.deny فایل شتون لري نو بیا باید کاروونکي په دې دوتنې کې موجود نه وي.

که دواړه فایلونه موجود وي نو /etc/cron.allow د /etc/cron.deny دوتنه پورته کوي.

که نه هم د دوتنې شتون موجود وي، نو دا د سیسټم په ترتیب سره تړاو لري که چیرې یو کارن کولی شي کرونټاب تایید کړي.

ریډ کاروونکي تل د کرونټاب دوتنه سمولی شي. تاسو کولی شئ چې د کرانډاب کمانډ چلولو لپاره د ریډ کاروونکي یا سوډو کمانډ ته لاړ شئ ترڅو د بول کمان وکاروئ.

د کرونټاب دوتنه سمول

هر کارن چې اجازه لري د خپل کرونټاب فایل جوړ کړي. د کرون قومانده په بنسټيزه توګه د څو کراونټاب فایلونو شتون شتون لري او د دوی ټولو له خوا پرمخ ځي.

د دې لپاره چې وګورئ ایا د کرونټاب فایل لاندنی کمانډ چلوي که نه؟

crontab -l

که تاسو د کرونټاباب فایل نه وي نو پیغام به "ستاسو" your> "لپاره وي نو ستاسو کرونټاب فایل به وښيي (دا فعالیت فعالیت سیسټم څخه سیستم ته توپیر لري، کله ناکله دا هیڅ څه په بل او نورو وختونو کې ښودل نه کوي." دا دوتنه سم نه کړه ".

د کرونټاب دوتنې جوړولو یا تدوین کولو لپاره لاندې کمانډ چلوي:

crontab -e

د ډیزاین په اساس که چیرې د اصلي مدیر مدیر غوره نه وي نو بیا به وغوښتل شي چې د کارولو لپاره د یو ډیزاین ایډیټ غوره کړئ. په شخصي توګه زه غواړم د نانو کارولو په څیر دا په سمه توګه وکارول شي او دا د ترمینل څخه تیریږي.

هغه فايل چې ډیری معلومات لري مګر کلیدی برخه د تبصره برخه پای ته رسیدلو مخکې مثال دی (تبصرې د لینونو سره نښې نښانې د پیل سره #).

د ما ډوم ډوډ کمانډ

0 5 * * 1 tar-jcf /var/backups/home.tgz / کور /

د کرونټاب دوتنې په هر کرښه کې د فٹلو لپاره 6 معلومات شتون لري:

د هر توکي لپاره (پرته د قوماندې لپاره) تاسو د وینډو کار کارت مشخص کولی شئ. لاندې مثال وګورئ Crontab کرښه:

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

هغه څه چې پورته پورته قوماندې ویل کیږي په 30 دقیقو، 18 ساعته او هره ورځ، د اونۍ میاشت او ورځ د کور لارښوونې / var / backup folder ته ځي.

د هر ساعت په تیرو 30 دقیقې کې د چلولو لپاره قوماندې ترلاسه کول زه کولی شم چې لاندې کمانډ ترسره کړم:

30 * * * * کمانډ

د هرې شپې څخه د مخه د هر دقیقې چلولو لپاره قوماندې ترلاسه کولو لپاره زه کولی شم چې لاندې کمانډ ترسره کړم:

* 18 * * * کمانډ

نو تاسو باید د خپل کراونټاب قوماندې د جوړولو په اړه احتیاط وساتئ.

مثلا:

* * * 1 * کمانډ

پورتني قومانده به د هرې اونۍ هره ورځ د هرې اونۍ په هره اونۍ کې د جنوري په میاشت کې وځنډوي. زه شک لرم چې هغه څه دي چې تاسو یې غواړئ.

د جنوري په لومړۍ نیټه د پنجشنبې په ورځ د قوماندې د چلولو لپاره تاسو د کرونټاب فایل کې لاندې کمانډ کې یاست:

0 5 1 1 * کمانډ

د کرونټاب دوتنې څنګه لرې کول

ډیر وخت چې تاسو یې د کرونټاب فایل نه لیرې کول غواړئ مګر تاسو ممکن د کرونټاب فایل څخه ځینې قطارونه لرې کړئ.

که څه هم که تاسو غواړئ ستاسو د کارن د کرونټاب فایل لاندې لاندې کمانډ چل کړئ:

crontab -r

دا کار کولو لپاره یو خوندي لاره د لاندې کمانډ چلولو لپاره دی:

crontab -i

دا پوښتنه پوښتنه کوي "تاسو ډاډه یاست؟" د کرونټاب دوتنې له لرې کولو دمخه.