ویب پا Canې کولی شي د کرون سره مهالویش شوي دندې پرمخ بوځي

ساعته

موږ په کار کې د بې ځایه څارنې یو شمیر سیسټم لرو چې په منظم ډول پروسې پلي کوو. ځینې ​​هره دقیقه منډه کوي ، ځینې د شپې یو ځل د دې پورې اړه لري چې دوی څه کوي. د مثال په توګه ، موږ ممکن یو سکریپټ اجرا کړو چې ټول پیرودونکي صادر کړي چې په 30 ورځو کې یې پیرود نه وي کړی ترڅو دوی ته کوپن ولیږي.

د دې پرځای چې د دې ټولو څخه په لاس کې ساتلو هڅه وکړئ ، د دندو رامینځته کول خورا اسانه دي چې په اوتومات ډول ترتیب او اجرا شوي وي. د یونیکس پراساس سیسټمونو کې ، دا د کرون سره بشپړ شوی. ستاسو لپاره خلک چې پوهیږي چې تاسو څه کوئ ، وړیا احساس وکړئ ما او لوستونکو ته تعلیم ورکړئ که زه کوم تبعیض وغورځوم.

دا بدبختانه دی ، مګر د عادي ویب پرمختیا کونکي په بشپړ ډول د کرون سره نه پیژني. حتی که دوی وي ، د ویب کوربه توب شرکتونه اکثرا کرون ته لاسرسی ، یا ملاتړ نه رسوي. زما کوربه یو له وروستي دی - دوی تاسو ته اجازه درکوي چې وکاروي ، مګر دوی یې ملاتړ نه کوي.

کرون څه شی دی؟

کرون د یوناني کلمې Chronos لپاره نومول شوی ، معنی یې وخت. کرون د دندو پرمخ وړلو لپاره په دوامداره لوپ کې تیریږي چې د کرونتاب لخوا راټول شوي (ممکن د دې لپاره نومول شوي وي ټوپulator. دا دندې عموما د کرون کام په نوم پیژندل کیږي ، او ستاسو په سایټ کې سکریپټ ته مراجعه کولی شي.

د کرون ډیاګرام تشریح

زه څنګه کرونټاب تنظیموم

د واقعیا پرمخ وړلو لپاره د کرون ترلاسه کول ننګونه کیدی شي ، نو دلته هغه څه دي چې ما زده کړل او څنګه مې د دې لپاره وکړل که چوکۍ:

  1. ما د ټویټر چیک کولو لپاره زما سکریپټ ترتیب کړ API وګور. که چیرې چا ځواب ویلی وی ifsuck. ما دا پیغامونه د هغه پیغامونو سره پرتله کړل چې ما دمخه په ویب پا onه کې خوندي کړی وم ، کوم چې نوي یې دننه کړم.
  2. یوځل چې سکریپټ کار کاوه ، ما د کاروونکي لپاره اجازه لیکونه وړ کړل چې سکریپټ اعدام کړي (744) او زما د Cronjob فایل ته د سکریپټ حواله اضافه کړه - نور پدې وروسته.
  3. بیا زه باید د SSH له لارې خپلې ویب پا toې ته لاړ شم. په ماک کې ، چې د پرانستلو ټرمینل او ټایپ کول یې پیل کړل د SSH کارن نوم چیرې چې کارن نوم کارن نوم و ما غوښتل چې وکاروم او ډومین ویب پا wasه وه. بیا ما لپاره غوښتل شوی او پاسورډ یې ورکړ.
  4. ما بیا هڅه وکړه چې په سرور کې د فایل نوم او نسبي لاره ټایپ کولو سره مستقیم د کمانډ پرامپټ څخه سکریپټ پرمخ بوځم: /var/www/html/myscript.php
  5. یوځل چې ما دا په سمه توګه کار کاوه ، ما د فایل په لومړۍ کرښه کې د یونیکس اړین اړین کوډ اضافه کړ: #! / usr / بن / php -q . زه باور لرم چې دا په ساده ډول یونیکس ته وايي چې د سکریپټ اجرا کولو لپاره د پی ایچ پی کارولو لپاره کاروي.
  6. د ترمینل کمانډ لاین کې ما ټایپ کړی crontab (نور ممکن ټایپ ته اړتیا ولري crontab -e) او ننوتل ننوتل ... او دا هغه څه و چې ورته اړتیا وه!

ستاسو د Cronjob فایل لپاره ترکیب

د پورته # 2 په پام کې نیولو سره ، کرون د مشخص کولو لپاره خورا لوی سکیم کاروي کله چې ستاسو سکریپټونه اجرا شي. په حقیقت کې ، تاسو کولی شئ دا په واقعیت کې کاپي کړئ او خپل کرون فایل ته یې واستوئ (زما په کوربه کې ، دا موقعیت لري / وار / سپول / کرون / د فایل نوم سره زما د کارن نوم سره ورته والی).

# + —————- دقیقه (0 - 59)
# | + ————- ساعت (0 - 23)
# | | + د میاشتې (- ورځ (1 - 31)
# | | | + ——- میاشت (1 - 12)
# | | | | + —- د اونۍ ورځ (0 - 6) (یکشنبه = 0 یا 7)
# | | | | |
* * * * * /var/www/html/myscript.php

پورته به هره لحظه زما سکریپټ اجرا کړي. که زه یوازې دا وغواړم چې دا په یو ساعت کې یو ځل وځړول شي ، زه به یوازې دقیقې وروسته څو دقیقې وړاندې کړم چې زه یې د چلولو هیله کوم ، نو که دا د 30 دقیقو نښه وي:

30 * * * * /var/www/html/myscript.php

ډاډه اوسئ چې تاسو دې اجرا کولو ته هم د دې فایل ته اجازه تنظیم کړې! ما وموندله چې ټرمینل کړکۍ څخه ترکیب ، جوازونه ، او د کرونتاب اجرا کول خورا مهم فاکتورونه و. هرځله چې زه فایل له سره وساتم ، نو زه به زما اجازه لیکونه هم ومومم چې بیا تنظیم ته اړتیا لري!

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

د کران اضافي سرچینې:

تاسو د کرون په کارولو سره څومره دندې اتومات کولی شئ؟

8 ها

  1. 1

    د کرین ترتیب کولو په اړه ښه پوښل شوې مقاله ، د یو چا لپاره چې کرکوبز ته نوي وي ، د کرین ترتیب کولو کې ترټولو سخته برخه د کرون کار اجرا کولو وقفه معلومول دي ، او دا په لومړي سر کې د غلطې وقفې ترلاسه کولو لپاره یو څه مساعده ده. که ستاسو د کارموندنې وخت حساس وي ، نو دا به ښه وي چې په سکریپټ کې ځینې کوډونه شامل کړئ ترڅو د وضعیت راپورته شي ترڅو تاسو د دندې اجرا کولو حالت څخه خبر وساتل شي.

  2. 2

    سلام دوګ ،

    یو څو شیان په پام کې ونیسئ کله چې د کرون کارونو سره کار کوئ.

    لومړی ، د څو درجنونو وروسته ، تاسو به هیله ولرئ چې یو UI ، ډیټابیس او انګلیسي ښکاري ترکیب ولرئ

    دوهم ، کرون به په ټاکل شوي وخت کې دنده له دندې لرې کړي ، پرته لدې چې د دندې مخکینۍ غوښتنه بشپړ شوې که نه. نو په یوه دقیقه کې یو ځل دندې چلول چې 2 دقیقې وخت نیسي په چټکۍ سره د ورته دندې ډیریدو لامل کیږي.

    بل ، دلته د غلطۍ راپور ورکولو وروسته شتون لري کله چې یو څه غلط شي ، نو تاسو به اړتیا ولرئ خپل غلطي راپور ورکولو اضافه کړئ.

    ما دې ته په یو څو لارو ځواب ورکړ:
    - په ډیټابیس کې د کرون لید له لارې غوښتنلیک محرک کړی ترڅو معلومه کړي چې څه چلولو ته اړتیا لري. دا په یوه دقیقه یا ساعت کې یوځل پرمخ وړئ په هغه څه پورې چې تاسو یې غواړئ
    - هر سکریپټ / ټیمپ کې د 'لاک' فایل رامینځته کړئ او که شتون ولري ، نو بیا یې پیل مه کوئ ، دا د دندو دندو مخه نیسي که تاسو یې نه غواړئ.
    - که سکریپټ د 1 ساعت څخه زوړ لاک فایل ومومي (یا هر هغه څه چې تاسو یې د مړ کیدو وړاندیز کوي) د بریښنالیک خبرتیا واستوئ
    - سکریپټ د دندې د ناکامۍ په اړه بریښنالیک واستوئ ترڅو تاسو پوه شئ چې یو څه غلط شوي
    - چوکاټونو لکه فلوکس یا سوداګریز مهالویشونو ته ګورئ کله چې ستاسو اړتیاوې د څو سکریپټونو هاخوا ته رسي

    کریس

  3. 4

    زه به دا هم په ډیرو لینکس / یونیکس سیسټمونو کې اضافه کړم ، "crontab -e" هغه څه دي چې تاسو د خپل کرونتاب ایډیټ کولو لپاره کاروئ. زما په اند ستاسو کوربه (جمپ لاین) د امنیتي دلایلو لپاره ترمیم شوې نسخه کاروي.

  4. 5

    زه لاهم په لومړۍ ورځ یادونه کوم چې ما کروني سره ولیدل. ما د هغې په اړه شیان اوریدلي و ، چې هغه د ډاډ وړ وې ، تل په وخت ، مګر ځینې وختونه د هغې ارادې په اړه یو څه مغشوش کول.

    ما دا ریښتیا وګ foundله ځکه چې هغه په ​​لومړي سر کې زما لپاره یو بشپړ اسرار و. د هغې په اړه د شاوخوا پوښتنو وروسته ، ما په سمدستي توګه ولوسته چې څنګه هغه د عملیاتو کولو خوښوي. اوس ، زه نشم تصور کولی یوه ورځ زما په ژوند کې د هغې پرته تیریږي. هغه ماته زړه راښکونکې کوي ، او زما اوږو څخه ډیری بارونه لرې کوي.

    په ټولو جديتوب کې ، زه داسې احساس کوم چې ما یوازې د هغه څه سره سطح سکریچ کړی چې زه کولی شم د کرون کارونو سره اتومات شم. دوی واقعیا د پراختیا کونکي غوره ملګري دي. که تاسو د CPanel په څیر یو څوک د خپل سرور اداره کولو لپاره کاروئ ، دا د کرونونو رامینځته کولو لپاره خورا ډیر دوستانه انٹرفیس چمتو کوي. دقیقې ، ساعت ، ورځې ، میاشتې ، او نورو لپاره د غورځولو مینو سره بشپړ کړئ کوم چې ستاسو لپاره کرون لاین جوړوي.

  5. 7

    زه واقعیا ګورم چې دا هغه څه دي چې هر مارکیټران یې باید کاروي ... ایا داسې څوک شتون لري چې دا خدمت چمتو کړي ځکه چې دا یو څه ډیر "تخنیکي" ښکاري؟

ته څه فکر کوی؟

دا سایټ د سپیم کمولو لپاره Akismet کاروي. زده کړئ چې ستاسو د تبصرې ډاټا پراساس پروسس کیږي.