دا څه دي، دا څنګه ترسره کیږي

په cPanel کې پرمختللي Cron Jobs تنظیمات او سرور بار کمول

  • د لوستلو 14 دقیقې
  • د Hostragons ټیم
په cPanel کې پرمختللي Cron Jobs تنظیمات او سرور بار کمول

په cPanel کې پرمختللي Cron Jobs تنظیمات دا سیستم دی چې تاسو ته اجازه درکوي ټاکل شوي فرمانونه، PHP سکریپټونه، بیک اپونه یا د ویب سایټ ساتنې کارونه په اوټومات ډول اجرا کړئ؛ که سم تنظیم شي، سرور ته کم بار ورکوي، خو که ناسم تنظیم شي، CPU، RAM او disk I/O مصرف ډېر لوړولی شي. غوره نتیجه دا ده چې cron وظیفې بې ضرورته کثرت سره اجرا نه شي، د خروجې سم مدیریت وشي، د وظیفې تکرار مخنیوی وشي، درانه کارونه د کم ترافیک ساعتونو ته انتقال شي، او هر وظیفه د لاګونو له لارې تعقیب شي.

په هاستینګ چاپېریال کې cron jobs اکثراً پټ قهرمانان دي. د ایمیل صفونه پروسس کول، د ذخیره تازه کول، cache پاکول، د XML محصول انتقال، د database ساتنه، بلونه یادول، WordPress یا Laravel scheduler وظیفې اکثره د cron له لارې اجرا کیږي. خو که وظیفه هر دقیقه اجرا کیږي، تر ختمېدو مخکې بیا شروع شي یا لوی فایلونه هممهاله پروسس کوي، حتی کوچنی ویب سایټ هم کولی شي د شریکه هاست منابعو ته فشار راوړي. پدې لارښود کې به د cPanel له لارې پرمختللي cron تنظیمات قدم په قدم تشریح کړو، او د عملي مثالونو سره به داسې سیسټم جوړ کړو چې سرور ته لږ بار ورکړي او ثبات ولري.

Cron Jobs څه دي او کله باید وکارول شي؟

Cron jobs په لینکس سیستمونو کې یو مهالویش لرونکی میکانیزم دی چې ټاکل شوي وختونه کې فرمانونه اجرا کوي. cPanel دا سیستم د داسې کاروونکو لپاره ساده کړی چې تخنیکي پوهه کم لري، او د GUI له لارې یې مدیریت کول آسانه کړي. مثلاً، هره شپه 03:15 بیک اپ شروع کول، هر 10 دقیقې کې ایمیلونه لیږل، یا هره هفته زاړه فایلونه پاکول؛ دا ټول د cron له لارې ممکن دي.

Cron وظیفه هغه وخت منطقي ده کله:

  • وظیفه باید د کارونکي د لیدنې انتظار نه کوي، بلکې په بیک ګراونډ کې اجرا شي.
  • وظیفه باید په منظم ډول تکرار شي.
  • د دستی اجرا احتمالاً د بشري خطا سبب کیږي.
  • درانه وظیفې باید د ویب سایټ د کاروونکو تجربه نه خرابوي، نو باید د کم ترافیک ساعتونو ته انتقال شي.
  • اپلیکیشن، ایمیل، راپورونه یا integration صفونه لري.

مثلاً، که یو e-commerce سایټ هره دقیقه د XML محصول feed اخیستل غواړي، دا اکثره بې ضرورته ده. که د عرضه کوونکي معلومات هر ساعت تازه کیږي، نو cron هم هر ساعت اجرا شي بس ده. دا بدلون په ورځ کې 1440 اجراوې 24 ته راکموي، یعنې 98% د وظیفې اجراوې کمېږي.

په cPanel کې د Cron Jobs تنظیماتو ته لاسرسی څنګه کیږي؟

د cPanel دننه د cron تنظیماتو ته د لاسرسي لپاره معمولاً دا مسیر تعقیب کړئ: cPanel ته ننوتل، Advanced یا Gelişmiş برخه پیدا کول، Cron Jobs مینو باندې کلیک کول. دا صفحه دوه اساسي برخې لري: د cron ایمیل خبرتیا او د نوی وظیفې اضافه کول. که تاسو Hostragons کې cPanel-based هاست کاروئ، د خپل پلان منابعو محدودیتونه هم باید په پام کې ونیسئ. دلته د متوازن زیرساخت لپاره cPanel هاستنګ انتخابونه مطالعه کړئ.

د cron صفحه کې د زمان بندی ساحې دقیقه، ساعت، ورځ، میاشت او د هفته ورځ دي. cPanel ځینې چمتو انتخابونه لري، خو پرمختللي کار کې ځانګړي ارزښتونه ورکول غوره نتیجه ورکوي. مثلاً، هر 5 دقیقې وظیفه اجرا کول لپاره دقیقه ساحه ته */5 ولیکئ، نور ساحې ستوری پاتې شي. هره شپه 02:30 اجرا لپاره دقیقه 30، ساعت 2، نور ساحې ستوری.

Cron زمان بندی Syntax: اساسي او پرمختللي مثالونه

Cron زمان بندی پنځه ساحې لري: دقیقه، ساعت، د میاشت ورځ، میاشت، او د هفته ورځ. دا ساحې سم استعمال، د سرور بار کمولو لومړی قدم دی؛ ځکه ناسم یا ډېر aggressive زمان بندی حتی غوره کمانډ هم مشکل جوړولی شي.

ډېر کارېدونکي Cron زمان بندی مثالونه

ډېر کارېدونکي Cron زمان بندی مثالونه
زمان بندیمعنیکارونې سناریوبار اغېز
*/5 * * * *هر 5 دقیقېکوچني صفونه پروسس کولمنځنی؛ وظیفه باید لنډ وي
0 * * * *هر ساعتذخیره یا داده همغږياکثره متوازن
30 2 * * *هره ورځ 02:30بیک اپ، راپورکم ترافیک ساعت کې مناسب
0 3 * * 0اتوار 03:00هفته وار ساتنهد درنو کارونو لپاره محفوظ
15 1 1 * *د میاشت 1، 01:15میاشتنۍ ارشیفکم اجرا

هر دقیقه اجراېدونکي cron فقط هغه وخت وکاروئ کله واقعاً اړینه وي. په مشترک هاست کې هر دقیقه PHP script اجرا کول، د PHP startup، database connection، او disk access له امله سرور ته بار زیاتوي. که وظیفه 45 ثانیې دوام کوي او هر دقیقه اجرا کیږي، کوچنی ځنډ هم وظیفې تکرار ته لاره ورکوي.

ستوری، کاما، ډش او تقسیم اپریټرونه

ستوری ټول ارزښتونه نمایندګي کوي. کاما څو خاص ارزښتونه انتخاب کوي؛ مثلاً ساعت ساحه کې 2,14 د وظیفې اجرا 02:00 او 14:00 ته ورکوي. ډش (تیر) د رینج لپاره؛ 9-18 یعنې له 09:00 تر 18:00. تقسیم اپریټر (/) پېرېډیک تکرار لپاره؛ */15 یعنې هر 15 دقیقې.

بیلګه: 0 9-18/3 * * 1-5 یعنې د هفته په ورځو کې، له 09:00 تر 18:00، هر 3 ساعت وظیفه اجرا شي. دا ډول پرمختللي زمان بندی، د دفتر ساعتونو کې د API همغږي لپاره مفید ده.

د سرور بار کمولو لپاره مهم ترین Cron تنظیمات

Cron ته فقط زمان انتخاب نه دی. د کمانډ اجرا، خروجې مدیریت، هممهاله اجرا، او د خطا حالت مدیریت، ټول مستقیم performance ته اغېز لري. لاندې تخنیکونه عملي ډول د منابعو مصرف کموي:

1. د وظیفې اجرا کثرت د واقعي اړتیا سره تنظیم کړئ

لومړی پوښتنه: دا وظیفه واقعاً څومره اجرا ته اړتیا لري؟ که راپور هره ورځ جوړیږي، ساعتني cron بې ضرورته ده. که د XML فایل هر 6 ساعت تازه کیږي، 5 دقیقې چک یوازې سرور ته بار ورکوي. تجربه لرونکي sysadmins وظیفه د کار اړتیا سره تنظیموي او وروسته د لاګونو له مخې اصلاح کوي.

یو ساده حساب: که وظیفه هر دقیقه اجرا شي او هر اجرا 8 ثانیې دوام لري، نو په ورځ کې 1440 اجراوې، جمعاً 11,520 ثانیې مصرف. که وظیفه 15 دقیقې ته انتقال شي، 96 اجراوې، جمعاً 768 ثانیې. یوازې د زمان بندی بدلون سره 15 چنده کم مصرف.

2. د Cron خروجې ایمیل ته مه لیږئ

cPanel معمولاً د cron خروجې ایمیل ته لیږي. دا debugging لپاره ښه ده، خو دوامداره اجراوې ایمیل صف ته بار ورکوي. د کمانډ په اخر کې خروجې /dev/null ته واړوئ:

/usr/local/bin/php /home/user/public_html/script.php >/dev/null 2>&1

پدې مثال کې ټول خروجې ignore کیږي. خو د مهم وظیفو لپاره خرجې log ته ولیکئ:

/usr/local/bin/php /home/user/public_html/script.php >> /home/user/logs/script.log 2>&1

لاګ فایلونه باید بې حسابه نه لویږي؛ میاشتني یا هفته وار rotation وکړئ، زاړه لاګونه حذف یا فشرده کړئ، که نه سرور disk quota ډکېږي او ویب سایټ خطا ورکوي.

3. د وظیفې هممهاله اجرا مخنیوی وکړئ

تر ټولو عام مشکل چې سرور ته بار ورکوي، دا دی چې وظیفه تر ختمېدو مخکې بیا شروع شي. په خاصه توګه د محصول واردات، درانه راپورونه یا بیک اپونه. flock کمانډ د locking لپاره کارول کیږي:

/usr/bin/flock -n /tmp/urun-aktarimi.lock /usr/local/bin/php /home/user/public_html/import.php >/dev/null 2>&1

دلته -n پارامتر سبب کیږي چې وظیفه انتظار نه کوي، که lock فعاله وي، وظیفه اجرا نه شي. مشترک هاست کې flock مسیر فرق لري؛ که کار نه کوي، د هاست چمتوونکي سره مشوره وکړئ. Hostragons کې، د cron او منابعو د مشکلاتو د حل لپاره کمانډ، زمان بندی او لاګ مثالونه شریکول د چټک حل سبب کیږي.

4. درانه کارونه د کم ترافیک ساعتونو ته انتقال کړئ

بیک اپونه، عکس پروسس کول، لوی CSV واردات، database optimization باید د کم ترافیک ساعتونو کې اجرا شي. په افغانستان یا پاکستان کې اکثره 02:00-05:00 مناسب دي؛ خو هر سایټ مختلف دی. خبر سایټ، د B2B portal یا e-commerce چې نړی ته پلور لري، مختلف ترافیک لري.

د تصمیم لپاره ویب analytics، سرور access logs او منابعو ګرافونه وګورئ. که سایټ نړیوال ترافیک لري، وظیفې ټوټې کړئ. مثلاً، د 100,000 محصول واردات پر ځای، هر 10 دقیقې کې 1000 محصول پروسس کول، ډېر ثابت نتیجه ورکوي.

5. د PHP CLI نسخه سم انتخاب کړئ

په cPanel سرور کې مختلف PHP نسخه شته. که ویب سایټ PHP 8.2 کاروي خو cron وظیفه PHP 7.4 اجرا کوي، compatibility، خطا یا ضعف رامنځته کیږي. نو د PHP درست مسیر وکاروئ:

/opt/cpanel/ea-php82/root/usr/bin/php /home/user/public_html/artisan schedule:run

Laravel، Symfony، WordPress CLI یا custom PHP script کې د نسخه انتخاب امنیت او سرعت ته اغېز لري. نو که امکان لري، زوړ PHP مه کاروئ. د خپل سایټ لپاره لینکس هاستینګ او PHP نسخه ملاتړ صفحه وګورئ.

کمانډ مثالونه: WordPress، Laravel او خاص PHP Scriptونه

بیلابیل اپلیکیشنونه مختلف cron میتود غواړي. هر پروژه کې یو اصول لري: وظیفه لنډ وي، idempotent وي، تکرار کې داده خراب نه شي، او د خطا حالت لاګ شي.

WordPress Cron Optimizasyon

WordPress معمولاً WP-Cron کاروي. دا سیستم د ساعت په اساس نه، بلکې د کارونکي د لیدنې پر اساس اجرا کیږي. کم ترافیک کې وظیفې ځنډیږي، لوړ ترافیک کې غیر ضروري اجراوی. کنټرول لپاره wp-config.php کې WP-Cron غیر فعال کړئ، او د cPanel cron سره وظیفه تنظیم کړئ:

define('DISABLE_WP_CRON', true);

بیا دا کمانډ هر 10 یا 15 دقیقې اجرا کړئ:

/usr/bin/wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

که WP-CLI کاروئ:

/usr/local/bin/wp cron event run --due-now --path=/home/user/public_html >/dev/null 2>&1

په درنو WooCommerce سایټونو کې د cron زمان بندی تنظیم کړئ، د ثبت، ذخیره، ایمیل او subscription وظیفې ته پام وکړئ. د performance لپاره د WordPress هاستنګ انتخاب مفید دی.

Laravel Scheduler کارونه

په Laravel پروژه کې معمولاً یو cron وظیفه تعریف کیږي، او وظیفې تفصیل app/Console/Kernel.php کې مدیریت کیږي. cPanel cron کمانډ اکثره داسې وي:

* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/user/project/artisan schedule:run >> /home/user/logs/laravel-schedule.log 2>&1

Laravel هر دقیقه اجرا کیږي، خو اصلی وظیفې د framework دننه زمان بندی سره اجرا کیږي. مهمه دا ده چې schedule:run وظیفه لنډ دوام ولري. درانه کارونه باید queue worker ته انتقال شي یا withoutOverlapping کارول شي. همداراز، production کې cache، config او route optimization وکړئ.

خاص PHP یا Shell Scriptونه

بهترین کار دا دی چې لوی وظیفه تقسیم کړئ. مثلاً import.php هر اجرا کې فقط 500 نوی ثبت پروسس کړي، نه ټول database. دا سره memory ثابت پاتې کیږي او timeout نه کیږي:

/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/user/scripts/import.php >> /home/user/logs/import.log 2>&1

دلته memory_limit باید معقول انتخاب شي؛ ډېر لوړ حد سرور ته فشار، ډېر ټیټ وظیفه نیمګړی کوي. درست ارزښت د test او لاګونو له مخې معلوم کړئ.

پرمختللي Performance تخنیکونه

nice او ionice سره د وظیفې priority کمول

په VPS یا سرور کې، nice او ionice سره د cron وظیفې CPU او disk priority کمولی شئ:

/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/user/backup.php

nice CPU priority، ionice disk I/O priority کموي. په مشترک هاست کې دا محدود دي، خو VPS یا dedicated سرور کې مفید دي. د خاص کنټرول یا ځانګړي خدماتو لپاره VPS سرور انتخابونه مطالعه کړئ.

timeout کمانډ سره وظیفه قطع کول

کله کله API ځواب نه ورکوي، فایل lock دی یا script hang کیږي. timeout سره وظیفه محدود کړئ:

/usr/bin/timeout 300 /usr/local/bin/php /home/user/public_html/api-sync.php >> /home/user/logs/api-sync.log 2>&1

که وظیفه 300 ثانیې نه ختميږي، قطع کیږي. خو دا ډول وظیفې باید د قطع کېدو مقاومت ولري؛ مثلاً database کې د وظیفې status ثبت کړئ.

د database query optimize کول

د cron بار اکثره د PHP نه، بلکې database له امله دی. بې index queries، لوی جدول کې scan کوي، او MySQL ته بار ورکوي. د cron script د WHERE ساحې index ولري، bulk update کې LIMIT وکاروئ، او له غیر ضروري SELECT * queries ځان وساتئ.

مثلاً، د stock update وظیفه که د sku له لارې search کوي، sku باید index ولري. که نه، هر update کې ټول جدول scan کیږي. په 50,000 محصول جدول کې دا فرق ثانیې یا دقیقې ته رسېږي.

د امنیت له نظره Cron Jobs چک لیست

د امنیت له نظره Cron Jobs چک لیست

Cron وظیفې په سرور کې فرمان اجرا کوي، نو امنیت ته پام وکړئ. ناسم permission، عام maintenance files یا uncontrolled parameter خطرناک دي.

  • د کمانډ absolute مسیر وکاروئ؛ relative مسیر خطا ورکوي.
  • Scripts چې public_html ته اړتیا نه لري، په غیر public فولډر کې وساتئ.
  • د فایلونو permission محدود کړئ؛ له 777 څخه ځان وساتئ.
  • Cron endpoint چې د URL له لارې اجرا کیږي، پټ token سره محفاظت کړئ.
  • لاګ کې API key، رمز یا شخصي معلومات مه ثبتوئ.
  • د SSL کارول، د endpoint امنیت ته اهمیت لري؛ د SSL سند صفحه مطالعه کړئ.
  • د domain تغییر کې cron URLونه اپډیټ کړئ؛ د نوی پروژه لپاره د ډومېن پلټنه پلان کړئ.

په ځانګړې توګه، د URL له لارې اجراېدونکي cron لپاره HTTPS کارول مهم دي. HTTP endpoint هممهاله هم د bot له خوا اجرا کېدلی شي او سرور ته بار ورکوي.

Monitoring، Logging او د مشکل حل

د cron وظیفې کامیابي باید ثابت شي، نه مفروضه شي. د وظیفې start او end وخت، پروسس شوي ثبتونه، خطا کد او مجموعي وخت لاګ کړئ. ساده لاګ لاین تاسو ته debugging کې ډېره مرسته کوي: مثلاً، 2026-03-10 02:30 start، 02:33 end، 1250 ثبت پروسس، خطا 0.

په cPanel کې د منابعو کارونې صفحه وګورئ؛ CPU، memory، I/O graphs. که خاص ساعت کې spike وي، همغه وخت کې اجراېدونکي cron وظیفې چک کړئ. که څو وظیفې هممهاله اجرا کیږي، وظیفې 5-10 دقیقې interval سره تنظیم کړئ.

عامې خطاوی او حل لارې

عامې خطاوی او حل لارې
علامهاحتمالي علتحل
Cron اجرا نه شيناسم PHP یا فایل مسیرمسیر چک کړئ، SSH سره کمانډ test کړئ
سرور سست کیږيډېر frequent یا overlapping وظیفېکثرت کم کړئ، flock اضافه کړئ، وظیفې تقسیم کړئ
ایمیل صندوق ډک کیږيCron خرجې ایمیل ته لیږيخروجې log یا /dev/null ته واړوئ
وظیفه نیمګړی کیږيTimeout یا memory limitوظیفه تقسیم کړئ، limitونه د test له مخې تنظیم کړئ
Database lock کیږيلوی query یا بې indexindex اضافه کړئ، LIMIT وکاروئ، صفونه تنظیم کړئ

په Shared Hosting، VPS او Dedicated سرور کې Cron Strategy

په shared hosting کې cron وظیفې باید ډېر احتیاط سره تنظیم شي؛ ځکه CPU، RAM او I/O منابع د عادلانه کارونې پالیسي سره محدود دي. دلته لنډ، کم frequent او ښه log شوي وظیفې مناسب دي. درانه data processing، video conversion، لوی backup یا دوامداره worker لپاره shared hosting مناسب نه دی.

په VPS کې کنټرول ډېر دی. System services، supervisor، queue worker، خاص PHP تنظیمات او پرمختللي monitoring tools کارولی شئ. Dedicated سرور کې تر ټولو ډېر کنټرول لرئ، خو د ساتنې مسوولیت هم زیات دی. د زیرساخت انتخاب وظیفو کثرت، اجرا وخت، داده حجم او ترافیک ته مطابق وي.

عملي Optimizasyon پلان: په 30 دقیقو کې Cron پاکول

که په موجوده سایټ کې د cron له امله سرور بار ته شک لرئ، دا لنډ پلان تعقیب کړئ:

  • په cPanel Cron Jobs صفحه کې ټول وظیفې لیست کړئ.
  • د هر وظیفې هدف، اجرا کثرت او متوسط دوام ثبت کړئ.
  • هر دقیقه اجراېدونکي وظیفې چک کړئ؛ ممکن 5، 10 یا 15 دقیقې ته انتقال کړئ.
  • هممهاله اجراېدونکي وظیفې مختلفو دقیقو ته انتقال کړئ.
  • کمانډ ته خروجې مدیریت اضافه کړئ.
  • درانه وظیفو ته flock یا app-based lock اضافه کړئ.
  • درانه وظیفې د شپې ساعتونو ته انتقال کړئ.
  • یو هفته لاګ او منابعو ګرافونه تعقیب کړئ، نوې تنظیمات ارزونه وکړئ.

دا قدمونه اکثره د پام وړ ښه والی رامنځته کوي. په خاصه توګه، هر دقیقه اجراېدونکي وظیفې کمولو سره، د هاست حساب CPU spikes کمېږي او ویب سایټ ډېر ثابت کار کوي.

پایله: هوښیار Cron، ثابت سرور

د cPanel پرمختللي Cron Jobs، یوازې د اوټومات وظیفو صفحه نه ده؛ که سم استعمال شي، د ویب سایټ performance، اعتبار او عملیاتي نظم ته مهمه مرسته ورکوي. وظیفو کثرت د واقعي اړتیا سره تنظیم کړئ، خروجې مدیریت وکړئ، هممهاله اجرا مخنیوی وکړئ، درست PHP نسخه وکاروئ، او منظم لاګونه تعقیب کړئ، نو سرور بار کمېږي. که د cron وظیفې د هاست پلان حدود ته رسېدلي وي، نو Hostragons hosting یا VPS ته migration پلان کړئ.

اکثره پوښتل شوي پوښتنې

په cPanel کې cron وظیفه لږ تر لږه څو دقیقې interval ته اجراییږي؟

دا د هاست چمتوونکي محدودیت او وظیفې نوعیت پورې تړلې ده. معمولاً 5، 10 یا 15 دقیقې interval ښه ده؛ هر دقیقه اجرا یوازې د لنډ او ضروري وظیفو لپاره.

خروجې /dev/null ته انتقالول مصؤن دي؟

هو، دا غیر ضروري ایمیل او disk بار کموي؛ خو مهم وظیفو کې خروجې log ته ولیکئ. د debugging لپاره لاګ ډېر مهم دی.

WordPress کې WP-Cron باید غیر فعال شي؟

په درنو یا ځنډېدونکي WordPress سایټونو کې WP-Cron غیر فعال کړئ، او cPanel cron سره هر 10-15 دقیقې وظیفه تنظیم کړئ؛ دا اکثره ثابت نتیجه ورکوي.

که cron وظیفه سرور سستوي، څه باید وکړم؟

اول کثرت کم کړئ، هممهاله اجرا flock سره مخنیوی کړئ، خروجې مدیریت کړئ، وظیفه تقسیم کړئ، او database queries د index له نظره چک کړئ.

په shared hosting کې درانه cron وظیفې اجرا کول مناسب دي؟

لنډ او سپک وظیفې اجرا کولی شئ؛ خو لوی imports، video processing، دوامداره worker یا درانه backup لپاره VPS یا لوړ resource هاست پلان غوره دی.

دا مقاله شریکه کړئ:

د Hostragons ټیم

زموږ د متخصص ټیم لخوا د کوربه توب، سرورونو او ډومین نومونو په اړه تازه لارښوونې. راځئ چې په ګډه ستاسو د پروژې لپاره سم حل ومومو.

له موږ سره اړیکه ونیسئ