در این قسمت می خواهیم آموزش کرون جاب(Cron Jobs) در دایرکت ادمین را توضیح دهیم.
کرون جاب (Cron Jobs) چیست ؟
در زبان PHP اگر شما بخواهید کدتان اجرا شود باید فایل PHP تان را یک بار اجرا کنید. حال روی باشد یا بر روی مجازی ساز سرور مثل WampServer یا … .
خوب حال فرض کنید برنامه ای نوشتید که باید هر ساعت یا هر روز یا هر ماه و یا هر سال اجرا شود. چگونه این کاررا می کنید؟ هر بار خودتان با یک ادرس مستقیم به فایل ان را اجرا می کنید ؟ مسلما خیر. زیرا اصلا منطقی نیست. کرون جاب برای همین کار می باشد به آن دستور بدهید و وی فایل را در زمان مقرر یک بار اجرا کند.
حال چگونه باید این کار را انجام داد ؟
شما می توانید از روش های دیگری هم استفاده کنید اما بنده یک روش بیشتر را مثال نخواهم زد.
حتما شما فایل مورد نظر خودتا را در پوشه کامپوننت یا پوشه وب سایت تان دارید درسته ؟
جدا از این فایل شما ( منظور فایل مد نظر می باشد که باید هر بار در زمان معیین اجرا شود ) یک فایل دیگر هم باید بسازید.
پس یک فایل PHP دیگر بسازید و مثلا نامش را بگذارید irpayamak.php و سپس کد زیر را در ان قرار دهید.
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://yourDomain.com/components/com_component/cronjob.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_AUTOREFERER,true); echo curl_exec($ch); curl_close($ch);
به این خط دقت کنید.
http://yourDomain.com/components/com_component/cronjob.php
جای yourDomain.com آدرس سایت تان است و مابقی آدرس مستقیم فایل مد نظر شماست. این ادرس در تنظیمات کرون جاب هر بار اجرا می شود.
دقت کنید که باید کد بالا را در بین دو تگ <?php ?> قرار بدید.
فایل را در fileManager ذخیره کنید و به صفحه اصلی DirectAdmin برگردید.
سپس طبق عکس زیر روی آیکن کرون جاب (CronJob) کلیک کنید.
در صفحه باز شده در قسمت اول “creat a new cron job” دقت کنید.
مثلا اگر بخواهید هر 30 دقیقه این فایل اجرا شود می توانید در قسمت Minutes این گونه وارد کنید.
می بینید که خود کارکتر * با یک / و عدد وارد شده است. پس اگر بخواهید یک زمان بطور مداول اجرا شود باید (*/عدد) قرار بدید.
مثلا مورد زیر را دقت کنید.
در بالا یعنی از وقتی که ساعت 15 شد هر 30 دقیقه فایل اجرا شود. مثلا اگر جای 30 عدد 5 باشد فایل هر 5 دقیقه یکبار اجرا می شود تا ساعت 15 تمام شود و ساعت 16 شود.
حال اگر می خواهید مثلا فقط ساعت 20:45 دقیقه هر روز این اتفاق بیفتد مانند تصویر زیر ست کنید.
در قسمت command باید ادرس فایلی irpayamak.php که در بالا ایجاد کردیم را بدهیم.
کد زیر را در ان قسمت کپی کنید.
php /home/username/public_html/irpayamak.php
منظور از username همان نام کاربری شما در DirectAdmin می باشد.
حال ذخیره کنید
توجه :
در قسمت “Send all Cron output to E-Mail” شما می توانید ایمیل خود را وارد کنید تا با هر بار اجرا یک گزارش از عملکرد برای شما ارسال کند.
[fullwidth background_color=”” background_image=”” background_parallax=”fixed” enable_mobile=”no” parallax_speed=”0.3″ background_repeat=”no-repeat” background_position=”left top” video_url=”” video_aspect_ratio=”16:9″ video_webm=”” video_mp4=”” video_ogv=”” video_preview_image=”” overlay_color=”” overlay_opacity=”0.5″ video_mute=”yes” video_loop=”yes” fade=”no” border_size=”0px” border_color=”#ffffff” border_style=”solid” padding_top=”50″ padding_bottom=”10″ padding_left=”0px” padding_right=”0px” hundred_percent=”no” equal_height_columns=”no” hide_on_mobile=”no” menu_anchor=”” class=”” id=””][separator style_type=”single” top_margin=”” bottom_margin=”20″ sep_color=”#2d2e42″ border_size=”” icon=”” icon_circle=”” icon_circle_color=”” width=”” alignment=”center” class=”” id=””][one_half last=”no” spacing=”yes” center_content=”no” hide_on_mobile=”no” background_color=”” background_image=”” background_repeat=”no-repeat” background_position=”center center” hover_type=”none” link=”” border_position=”all” border_size=”0px” border_color=”” border_style=”solid” padding=”” margin_top=”” margin_bottom=”” animation_type=”0″ animation_direction=”down” animation_speed=”0.1″ animation_offset=”” class=”” id=””][imageframe lightbox=”no” gallery_id=”” lightbox_image=”” style_type=”none” hover_type=”none” bordercolor=”” bordersize=”0px” borderradius=”0″ stylecolor=”” align=”none” link=”” linktarget=”_self” animation_type=”0″ animation_direction=”down” animation_speed=”0.1″ animation_offset=”” hide_on_mobile=”no” class=”” id=””] [/imageframe][/one_half][one_half last=”yes” spacing=”yes” center_content=”no” hide_on_mobile=”no” background_color=”” background_image=”” background_repeat=”no-repeat” background_position=”center center” hover_type=”none” link=”” border_position=”all” border_size=”0px” border_color=”” border_style=”solid” padding=”” margin_top=”” margin_bottom=”” animation_type=”0″ animation_direction=”down” animation_speed=”0.1″ animation_offset=”” class=”” id=””]
با کارشناسان خبره ما در ارتباط باشید
در این راستا کارشناسان نت وب علاوه بر داشتن ارتباط مستمر با مشتریان، بطور پیوسته در حال بهبود ارتقاء سطح دانش فنی کارشناسان حرفه ایی خود میباشد تا بدینوسیله علاوه بر افزایش رضایت مشتریان و بالابردن کارایی سیستمها، مزیت رقابتی بهتری را برای مشتریان خود فراهم سازد.در صورت وجود هر گونه سوال در مورد مطلب فوق می توانید به راحتی از طریق هر یک از بستر های ارتباطی مدرن با ما در ارتباط باشید