PDA

View Full Version : استفاده از کران جاب با کد Php



بیتا حکمت
دوشنبه 01 دی 1393, 16:24 عصر
تو یه تاپیک دیدم که گفتن با کران جاب میشه فایل php رو در یک بازه زمانی اجرا کرد. اما دوستان از طریق هاست گفته بودن که باید کران جاب فعال بشه ، با دستور php نمیشه کران جاب رو فعال کرد ؟

H:Shojaei
دوشنبه 01 دی 1393, 16:47 عصر
به دو روش میشه کرون جاب رو شببیه سازی کرد:
1:task scheduler ویندوز
2: اجرای یه فایل ajax به وسیله ی setInterval() جاوا اسکریپت
چطوری:
1:
http://stackoverflow.com/questions/24035090/run-cron-job-on-php-script-on-localhost-in-windows
2:
یه پیج میسازید که حاوی یه تکه کد ajax برای فراخوانی فایل مورد نظرتون باشه و این پیج رو تو یه مرورگر باز میکنید و هیچ کاریش نمیکنید و تو تنظیمات setInterval هم میگید که چند دقیقه یا چند ثانیه اجرا بشه...

setInterval(function () {update()}, 20000);
function update()
{
$.ajax({url: "some.php"});
}

کد بالایی میگه هر 2 ثانیه این تابع رو اجرا کن و تابع هم حاوی یه تکه کد ajax هست و میگه یه فایل رو اجرا کن که اون فایل (some.php) همون فایل شماست...

بیتا حکمت
دوشنبه 01 دی 1393, 16:57 عصر
به دو روش میشه کرون جاب رو شببیه سازی کرد:
1:task scheduler ویندوز
2: اجرای یه فایل ajax به وسیله ی setInterval() جاوا اسکریپت
چطوری:
1:
http://stackoverflow.com/questions/24035090/run-cron-job-on-php-script-on-localhost-in-windows
2:
یه پیج میسازید که حاوی یه تکه کد ajax برای فراخوانی فایل مورد نظرتون باشه و این پیج رو تو یه مرورگر باز میکنید و هیچ کاریش نمیکنید و تو تنظیمات setInterval هم میگید که چند دقیقه یا چند ثانیه اجرا بشه...

setInterval(function () {update()}, 20000);
function update()
{
$.ajax({url: "some.php"});
}

کد بالایی میگه هر 2 ثانیه این تابع رو اجرا کن و تابع هم حاوی یه تکه کد ajax هست و میگه یه فایل رو اجرا کن که اون فایل (some.php) همون فایل شماست...

ممنون ، اما من منظورمو یکم بعد توضیح دادم ، منظور اجرا شدن کران جاب تو همون سرور بود نه لوکال هاست ، فقط سوالم این بود که بدون استفاده از اون قسمت کنترل پنل -- Advance و کران جاب باشه ، یعنی همون کاری که تو کنترل پنل انجام میشه فقط و فقط با دستور php ایجاد بشه

php_zone
دوشنبه 01 دی 1393, 17:22 عصر
خیر نمیشه , تنظیمات سروری است نه php

hamedarian2009
دوشنبه 01 دی 1393, 17:36 عصر
cron job ربطی به php نداره بلکه مربوط به سرور هست مشابه اون هم در ویندوز task scheduler هست
این فیلم برای اموزش خوبه
http://www.daneshjooyar.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-cron-jub/

Unique
سه شنبه 02 دی 1393, 00:15 صبح
البته این عدم امکان مربوط به هاست های Shared هست و اگه هاست شما VPS یا Dedicated باشه با دستور crontab به راحتی میتونید cron job ها را مدیریت کنید.
یکسری سایت هم هستن مثل setcronjob.com ;i که API (https://www.setcronjob.com/documentation/api) آنلاین به صورت وب سرویس دارند و میشه براحتی cron job ها را مدیریت کرد.

beh3000
سه شنبه 02 دی 1393, 09:07 صبح
سلام

از میان سرویس های هاستینگ با پارس پک کار کردم هاست اشتراکی شون هم کرون جاب فعاله

بیتا حکمت
سه شنبه 02 دی 1393, 10:02 صبح
البته این عدم امکان مربوط به هاست های Shared هست و اگه هاست شما VPS یا Dedicated باشه با دستور crontab به راحتی میتونید cron job ها را مدیریت کنید.
یکسری سایت هم هستن مثل setcronjob.com ;i که API (https://www.setcronjob.com/documentation/api) آنلاین به صورت وب سرویس دارند و میشه براحتی cron job ها را مدیریت کرد.

بیشتر به این خاطر پرسیدم که بعضی از سیستم های مدیریت محتوا وقتی کاربر افزونه رو اپلود می کنه خودش در یک بازه زمانی کارهایی رو تکرار می کنه ، برا همین دوست داشتم بدونم از چه روشی استفاده می کنن..


سلام

از میان سرویس های هاستینگ با پارس پک کار کردم هاست اشتراکی شون هم کرون جاب فعاله

الان اکثر هاست ها کرون جابش فعاله ، متوجه منظورتون نشدم

Unique
سه شنبه 02 دی 1393, 16:46 عصر
بیشتر به این خاطر پرسیدم که بعضی از سیستم های مدیریت محتوا وقتی کاربر افزونه رو اپلود می کنه خودش در یک بازه زمانی کارهایی رو تکرار می کنه ، برا همین دوست داشتم بدونم از چه روشی استفاده می کنن..

کلا اصولی ترین روش برای اجرای یکسری کارهای تکراری در یک بازه Cronjob هستش .

دیشب فکر کنم خسته بودم دو تا از راه حل ها را فراموش کردم ، یک پست زدم توی وبلاگم (http://www.geekfarsi.com/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-cron-job-%DA%A9%D8%B1%D9%88%D9%86-%D8%AC%D8%A7%D8%A8-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%AF%DB%8C%D9%86%D8%A7%D9%85%DB%8C%DA%A9-%D8%A8%D8%A7-php/282) و هر چی در این مورد میدونستم را توضیح دادم.

n0o0b_sina
سه شنبه 02 دی 1393, 18:11 عصر
بیشتر به این خاطر پرسیدم که بعضی از سیستم های مدیریت محتوا وقتی کاربر افزونه رو اپلود می کنه خودش در یک بازه زمانی کارهایی رو تکرار می کنه ، برا همین دوست داشتم بدونم از چه روشی استفاده می کنن..
سلام
میشه بفرمایید توی کدوم سیستم مدیریت محتوا و چه کاری؟!

بیتا حکمت
سه شنبه 02 دی 1393, 19:24 عصر
سلام
میشه بفرمایید توی کدوم سیستم مدیریت محتوا و چه کاری؟!

من زیاد وارد نیستم ، فقط تو سایتا توضیحات اشو دیدم اما
مثلا همین پلاگین RRS خوان از سایت ها تو وردپرس یه مثال می تونه باشه

n0o0b_sina
چهارشنبه 03 دی 1393, 00:57 صبح
من زیاد وارد نیستم ، فقط تو سایتا توضیحات اشو دیدم اما
مثلا همین پلاگین RRS خوان از سایت ها تو وردپرس یه مثال می تونه باشه
ببینید php به تنهایی قادر به انجام این کار نیست، لینک زیر رو ببینید متوجه میشد.
http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs

Unique
چهارشنبه 03 دی 1393, 02:09 صبح
ببینید php به تنهایی قادر به انجام این کار نیست، لینک زیر رو ببینید متوجه میشد.

نمیدونم منظورتون از به تنهایی چیه ! php بدون linux و mysql و library هاش قادر به انجام خیلی کار ها نیست ! اما اگه فکر میکنید نمیشه به صورت دینامیک Cron Job داد در اشتباهید و بهتره اون پست وبلاگ من را بخونین.

بیتا حکمت
چهارشنبه 03 دی 1393, 03:38 صبح
نمیدونم منظورتون از به تنهایی چیه ! php بدون linux و mysql و library هاش قادر به انجام خیلی کار ها نیست ! اما اگه فکر میکنید نمیشه به صورت دینامیک Cron Job داد در اشتباهید و بهتره اون پست وبلاگ من را بخونین.

دوست عزیز منظورم منم همین بود که به صورت دینامیک میشه از Cron Job استفاده کرد ، من در جواب سوال دوستمون که گفتن پلاگینی رو معرفی کن که در یک دوره زمانی کاری رو طی کنه ، گفتم فکر می کنم همچین چیزی هست ، جان کلام پستم این بود که با Php میشه کران جاب رو فعال کرد (منظورم از به تنهایی فعالش کردن بدون تنظیمات سروری بود )

پی نوشت : وبلاگ شما رو هم خوندم

n0o0b_sina
چهارشنبه 03 دی 1393, 13:10 عصر
- من که متوجه حرفاتون نشدم وبلاگ شمارم خوندم که راه حل اولی همونی بود که من لینکشو دادم دومی هم که با استفاده از api هایی که cpanel در اختیار کاربرا میزاره انجام میشه! (طبق صحبت های خودتون) درضمن mysql چه ربطی به cron job داره؟! منظور دوستمون این بود که بدون تغییرات توی سرور و فقط با php ایجاد کرد! که منم گفتم نمیشه چون cron job ربطی به php نداره!
- من کی گفتم نمیشه؟
- به هر حال بحث زیادی لازم نیست دوستمون به پاسخش رسید :)

Unique
چهارشنبه 03 دی 1393, 13:29 عصر
درضمن mysql چه ربطی به cron job داره؟
منظورم این بود که هر اندازه Cron Job ربطی به PHP نداره ! MySQL هم ربطی بهش نداره ! مثلا با libssh2 و soap میشه Cron Job را دینامیک روی لینوکس مدیریت کرد و PHP هم با PDO و MySQLi میتونه با MySQL کار کنه ! منظورم این بود.


منظور دوستمون این بود که بدون تغییرات توی سرور و فقط با php ایجاد کرد
منظورشون قطعا این نبود ! برنامه نویسی که فکر میکنه Cron Job بخشی از PHP هست کلا باید بیشتر مطالعه کنه ولی من چنین استنباطی از سوال اول این تاپیک نکردم.


به هر حال بحث زیادی لازم نیست دوستمون به پاسخش رسید
بحثی که با ادب و احترما متقابل باشه بسیار سازنده هست و باعث میشه من و شما بیشتر یاد بگیریم.


پی نوشت : وبلاگ شما رو هم خوندم
امیدوارم مفید بوده باشه.

farzadroozdar
سه شنبه 11 فروردین 1394, 16:37 عصر
سلام دوستان -
منم در زمینه همین کرون جاب یه سئوال داشتم که ممنون میشم توضیح بدید.
یک برنامه نویس برای من با زبان php یک سایت نوشته -
ایشون به هیچ عنوان از کرون جاب سرور(هاست) برای اجرای کدهای php استفاده نکرده - مثلا برای یادآوری فاکتور ها و ...
اما در سررسید فاکتور ها خیلی دقیق در زمان و ساعت تائین شده کل دستورات اجرا میشه -
میخاستم بدونم دقیقا ایشون چه کاری کرده - کسی میتونه یه توضیح کامل بده
با تشکر

n0o0b_sina
سه شنبه 11 فروردین 1394, 22:18 عصر
وردپرس از این تابع برای بررسی وجود ورژن جدید حذف زباله دان و... استفاده میکنه.
دوستانی که نمیخوان از cron job سرور استفاده کنن یا شرایطش موجود نیست، این روش هم روش خوبیه! افزونه های خبر خوان وردپرس و... هم از این روش استفاده میکنن چون راه دیگ ای ندارن! حتما برنامه نویسه شما هم از این روش یا از سایت های ارائه دهنده cron job استفاده میکنه!!!
https://codex.wordpress.org/Function_Reference/wp_schedule_event
موفق باشید :)

leila_bidasd2012
دوشنبه 04 خرداد 1394, 10:07 صبح
به دو روش میشه کرون جاب رو شببیه سازی کرد:
1:task scheduler ویندوز
2: اجرای یه فایل ajax به وسیله ی setInterval() جاوا اسکریپت
چطوری:
1:
http://stackoverflow.com/questions/24035090/run-cron-job-on-php-script-on-localhost-in-windows
2:
یه پیج میسازید که حاوی یه تکه کد ajax برای فراخوانی فایل مورد نظرتون باشه و این پیج رو تو یه مرورگر باز میکنید و هیچ کاریش نمیکنید و تو تنظیمات setInterval هم میگید که چند دقیقه یا چند ثانیه اجرا بشه...

setInterval(function () {update()}, 20000);
function update()
{
$.ajax({url: "some.php"});
}

کد بالایی میگه هر 2 ثانیه این تابع رو اجرا کن و تابع هم حاوی یه تکه کد ajax هست و میگه یه فایل رو اجرا کن که اون فایل (some.php) همون فایل شماست...


خیلی عالی بود مهندس

hamiya
دوشنبه 26 آذر 1397, 18:17 عصر
سلام دوستان یه نرم افزار عالی برای اجرای کران جاب cron job در ویندوز

لینک دانلود:
https://uploadboy.com/qqb53wprdldf/3507/zip

alihoseini
سه شنبه 27 آذر 1397, 21:18 عصر
سلام
نمیشه حتماً باید تو سرور حالا لینوکس یا ویندوز آدرس صفحه خودت را اضافه کنی
با کامند پی اچ پی نمیشه