شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الوسوم:

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
[شرح] تشغيل ملف php تلقائيا باستخدام cron

الساده أعضاء سوالف سوفت
السلام عليكم ورحمة الله وبركاته
تحية طيبه


سندرس اليوم شيئا طالما تساءل البعض عنه
وهو استخدام تقنية cron وتشغيل ملفات php من تلقاء نفسها بدون الحاجة الى الاستدعاء
تستخدم تقنية cron لانشاء مهام مجدوله للسيرفر وهو يعنى انك ستكون لديك قدرة بعمل تشغيل لسكربتك كل ساعه او كل دقيقه أو كل أسبوع ... الخ , بصورة تلقائية بدون الحاجه الى تنفيذها يدويا.
أنت كمبرمج استخدام لتقنية cron سيكون فى عملية maintenance والتى تختص بالاصلاح والبحث عن الاخطاء وتدور حول كفاءة السكربت وجودتة.

يتخلص محور حديثنا على ما يلى :
  • ما هى cron
  • طريقة استخدام cron فى CPanel
  • بنية أمر cron
  • cron تفصيلا فى php
  • أمثلة على استخدام cron
  • مصادر cron
ما هى cron

هى الأداه الأكثر فعاليه فى تشغيل السكربتات اوتوماتيكيا بدون تدخل المستخدم عن طريق مهام مجدوله ومحدده بتاريخ التنفيذ ومعدل التكرار بصفه دورية أى تنفيذ الكود كل ساعه أو كل يوم ... الخ
يذكر أن المهمه الأساسيه للcron هى تنفيذ أوامر لينكس على السيرفرات بصفه دورية فمثلا تنفيذ أمر لتفريغ مجلد temp تلقائيا كل أسبوع حتى لا يتسبب فى تضخم فى حجم استهلاك القرص
وعادة الاستخدام الشائع لل cron فى php هو فى اجراء العمليات الخاصه بالصيانه الخاصه بالسكربت وقواعد البيانات فيمكنك برمجة صفحة يتم تنفيذها كل أسبوع تقوم بتصحيح الأخطاء فى ملفات الأعضاء ... الخ
تسمى تلك التقنيه ب cron فى سيرفرات لينكس أما بوندوز فتسمى ب scheduler

طريقة استخدام cron فى CPanel :


اذا كنت معتادا على التعامل مع الشل فببساطه يمكنك كتابة الأمر التالى لاظهار كافة تسجيلات cron التى يتم تنفيذها دوريا على السيرفر :
الأمر كالتالى :
كود PHP:
crontab -
يظهر لك مجموعه من الأسطر منها مثلا كما يظهر لدى
كود PHP:
29 1 * * * /scripts/upcp
0 1 
* * * /scripts/cpbackup
35 
* * * * /usr/bin/test -/usr/local/cpanel/bin/tail-check && /usr/local/cpan$
*/
15 * * * * /usr/local/cpanel/whostmgr/bin/dnsqueue > /dev/null 2>&1
*/* * * * /usr/local/cpanel/bin/dcpumon >/dev/null 2>&1
2
,58 * * * * /usr/local/bandmin/bandmin 
كل سطر من الاسطر السابقه يمثل أمر من أوامر cron ويتم تنفيذه فى وقت معين بطريقة دورية .
وسيتم دراسة كل شئ تفصيلا .

واذا نظرنا الى طريقة اضافة أمر تنفيذ cron عن طريق CPanel الخاصه بموقعك فيتم عن طريق الأيقونة التاليه :

اذا دخلنا الى cron بال CPanel سنجد أنها مقسمة الى طريقتين يمكنك من خلالهم اضافة أمر cron وهم :
ملحوظه : سأفترض أن العمل على CPanel 11
  • The Standard GUI
  • Advanced (Unix Style) Option


الطريقة الاولى : The Standard GUI

تظهر كما بالسى بنل :

[/center]

وهنا يتم تحديد بالخيار الاول البريد الالكترونى الذى تريد ان يتم ارسال ناتج تنفيذ أمر cron اليه .
وبالخيار الثانى يتم كتابة الأمر الذى سيتم تنفيذه أو مسار الملف الذى سيتم تنفيذه .
ثم بعد ذلك الوقت الذى سيتم التنفيذ به الأمر ويتم تحديد به :
  • Minute(s) الدقائق
  • Hours(s)الساعات
  • Days(s)الأيام
  • Month(s)الشهور
  • Weekday(s)أيام الاسبوع
بعد الانتهاء من تحديد الوقت قم بحفظ الأمر ليظهر لك صفحة تأكيد حفظ الأمر .


الطريقة الثانية : Advanced (Unix Style) Option

اذا نظرنا هنا سنجد ان شكل كتابة الأوامر هو مشابة بدرجه كبيره الى سلسلة الأوامر التى جلبناها من تنفيذ الأمر crontab -e على الشل

نلاحظ هنا أن بالخيار الأول يتم تحديد البريدالالكترونى الذى سيتم ارسال ناتج تنفيذ أمر cron اليه
أما بعد ذلك هو الوقت والأمر وسيتم التحدث بذلك لاحقا .
اذا كنت على خبرة بأوامر لينكس وصيغة كتابتها فقم بكتابتة وقم بحفظ الناتج وستظهر لك صفحة تأكيديه .


بنية أمر cron

بنية أمر cron هو شئ سهل للغاية
فاذا نظرنا الى أحد الاوامر مثلا
كود PHP:
29 1 * * * /scripts/upcp 
وقمنا بتفصيلة بصورة مفصله سنجد أنه ينقسم الى ما يلى بصورة تسلسلية من الشمال الى اليمين :
  • الدقائق وتمثيلها يكون من 00 الى 59
  • الساعات وتمثيلها يكون بصيغة 24 ساعه أى يكون من 00 الى 23
  • الأيام وتمثيلها يكون من 1 الى 31
  • الشهور وتمثيلها يكون من 1 الى 12
  • يوم الاسبوع ويكون تمثيله بطريقتان :
    • 3 حروف يمثلوا يوم الأسبوع المراد : sat , sun , mon , tue , wed , thu , fri وهم يمثلون ايام الاسبوع بالترتيب ابتداء من السبت انتهاء الى الجمعه
    • ارقام يتم تمثيلهم برقم من صفر الى 6 حيث يمثل صفر يوم السبت وواحد يوم الأحد وهكذا الى يوم الجمعه
  • الامر أو مسار الملف الذى يتم تنفيذه فى الوقت المحدد
يمثل وضع علامة النجمه * أن يتم تنفيذها دوريا أى كل يوم أو كل ساعه أو كل دقيقه ..., الخ وهو ما يسمى wildcard وهو مصطلح متعارف عليه لدى المهتمين بالشبكات والاتصالات .

اذن فالأمر السابق يعنى أن السكربت سيتم تنفيذه كل يوم و كل شهر الساعه الواحدة و29 دقيقه .

ولكن ماذا سنفعل اذا كنا نريد تنفيذ السكربت أو الأمر كل 5 دقائق
نستطيع كتابة ذلك بعدة طرق :
  • الاولى: وهو كتابة كافة الدقائق المراد تنفيذ عندها مفصولة بفاصلة كما يلى :
    كود PHP:
    ,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/command 
    وهنا تم تحديد تنفيذ السكربت بالدقيقه رقم 0 و 5 و 10 و 15 ..., الخ
  • الثانية: يوجد ب cron صيغة يتم استخدامها باستخدام * والمثال التالى يوضح ذلك
    كود PHP:
    */* * * * /path/to/command 
كلا المثالين لا يختلف فى تنفيذه عن الأخر شئ


cron تفصيلا فى php
أمر cron يكون على الصورة التالية :
كود PHP:
Minute Hour Day Month Weekday ] - Command 
وكما ذكرنا سابقا على أن ما بداخل الأقواس يمثل الوقت الذى سيتم التنفيذ به
وCommand يتم تقسيمه الى
كود PHP:
[PATH OF PHP] [ARGUMENTS] [PATH OF PHP SCRIPT
اذن يصبح أمر cron كاملا هو كما يلى :
كود PHP:
Minute Hour Day Month Weekday ]  [PATH OF PHP] [ARGUMENTS] [PATH OF PHP SCRIPT
ونأتى لتفصيله كما يلى

أولا : وقت تنفيذ الأمر [ Minute - Hour - Day - Month - Weekday ] :
تم تفصيله سابقا ولكن قد يكون عملية استخدام علامة النجمه * تمثل بعض الغموض ولهذا سنتعرض له كما يلى :
كود PHP:
 * * * * * => تنفيذ كل دقيقه
* * * * => تنفيذ كل ساعه
0 0 
* * * => تنفيذ كل يوم 
0 0 0 
* * => تنفيذ كل شهر
0 0 0 0 
* => تنفيذ كل اسبوع 
ننتقل الى الجزء الثانى [PATH OF PHP] :

كود PHP:
PATH TO PHP  : /usr/local/bin/php 
هنا يتم استخدامه /usr/local/bin/php وهو يمثل مسار المترجم الخاص بترجمة سكربتات php على سيرفرات لينكس

الجزء الثالث [ARGUMENTS] :
عباره عن بعض الاوامر التى تؤثر فى تنفيذ السكربت ويمكن الاستغناء عن هذا الجزء وعدم كتابته
كود PHP:
 -a               Run interactively
  
-<address:port>|<portBind Path for external FASTCGI Server mode
  
-C               Do not chdir to the script's directory
  -c <path>|<file> Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value '
bar'
  -e               Generate extended information for debugger/profiler
  -f <file>        Parse <file>.  Implies `-q'
  
-h               This help
  
-i               PHP information
  
-l               Syntax check only (lint)
  -
m               Show compiled in modules
  
-q               Quiet-mode.  Suppress HTTP Header output.
  -
s               Display colour syntax highlighted source.
  -
v               Version number
  
-w               Display source with stripped comments and whitespace.
  -
<file>        Load Zend extension <file>. 
الجزء الرابع [PATH OF PHP SCRIPT] :
وهو يمثل مسار الملف الذى سيتم تنفيذه وهنا يجب كتابة مسار الملف كاملا ابتداء من الروت
فمثلا اذا كان اسم المستخدم الخاص بموقعك هو mrajax
فيكون مسار الملف هو
كود PHP:
/home/mrajax/public_html
فاذا كانت اسم الملف file.php وموجود داخل مجلد public_html فسيكون مسار الملف هو
كود PHP:
/home/mrajax/public_html/file.php 
وعلى هذا يكون الامر مثلا الخاص بنا هو :
كود PHP:
* * * * /usr/local/bin/php -/home/mrajax/public_html/cron/file.php 
أمثلة على استخدام cron

كود PHP:
29 1 * * sat /usr/local/bin/php $HOME/script.php 
هنا سيتم تنفيذ السكربت كل يوم سبت الساعه الواحده و29 دقيقه الأمر التالى /usr/local/bin/php $HOME/script.php
كود PHP:
0 2 * * * /usr/local/bin/mysqldump -db_user -db_password db_name >  /home/www/backups/dbname-`date +\%s`.sql 
أمر يستخدم لجلب نسخ احتياطيه من قواعد البيانات

مثال على جلب نسخ احتياطيه من الموقع وقواعد البيانات بصورة كاملة
نقوم بعمل ملف php به الكود التالى ونضعه فى home dir وليس www:
كود PHP:
<?php 

// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.
// This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)
//code by justin-cook
// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser "username"// Username used to login to CPanel
$cppass "password"// Password used to login to CPanel
$domain "example.com"// Domain name where CPanel is run
$skin "x"// Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x theme

// Info required for FTP host
$ftpuser "ftpusername"// Username for FTP account
$ftppass "ftppassword"// Password for FTP account
$ftphost "ftp.example.com"// Full hostname or IP address for FTP host
$ftpmode "ftp"// FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail "you@example.com"// Email address to send results

// Secure or non-secure mode
$secure 0// Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log
$debug 0;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********

if ($secure) {
   
$url "ssl://".$domain;
   
$port 2083;
} else {
   
$url $domain;
   
$port 2082;
}

$socket fsockopen($url,$port);
if (!
$socket) { echo "Failed to open socket connection… Bailing out!\n"; exit; }

// Encode authentication string
$authstr $cpuser.":".$cppass;
$pass base64_encode($authstr);

$params "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate Backup";

// Make POST to cPanel
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
fputs($socket,"Host: $domain\r\n");
fputs($socket,"Authorization: Basic $pass\r\n");
fputs($socket,"Connection: Close\r\n");
fputs($socket,"\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
  
$response fgets($socket,4096);
  if (
$debug) echo $response;
}

fclose($socket);

?>
ونضع هذا الأمر ب crontab
كود PHP:
15 2 * * * /usr/local/bin/php /home/youraccount/fullbackup.php 
وهنا سيتم تنفيذ السكربت كل يوم الساعه 2:15

او مثلا استخدام هذا الأمر ب crontab
كود PHP:
15 2 * * /usr/local/bin/php /home/youraccount/fullbackup.php 
وهنا سيتم التفيذ كل يوم أحد الساعه 2:15

مصادر cron :
cPanel - cPanel 11 Documentation : Advanced - Cron Jobs
Cron Jobs Tutorial


بنهاية شرحى لا أطلب منكم الا الدعاء لى والدعاء الصادق للمسلمين
وارجو ن أكون قد وفقت فى ايصال المعلومه اليكم
وأرجو حفظ حقوقى عند نقل الموضوع لمكان آخر

أدام الله أيامكم بالسعاده
تحياتى
Mr.Ajax






__________________
لمراسلتى اضغط هنا

آخر تعديل بواسطة Mr.Ajax في 27-03-2009 الساعة 02:46 PM.
Mr.Ajax is offline   قديم 27-03-2009, 02:41 PM
الرد مع إقتباس
عضو نشيط
#2  

بارك الله فيك أخي .. موضوع أكثر من رائع أنتظره من فترة - لكن لدي سؤال..
هل كثرة استخدام أوامر Corn أو بالأحرى إجراء تنفيذ أوامر Corn خلال فتراة قصيرة ( كل 2دقيقة مثلاً) يؤدي إلى إرهاق السيرفر ؟ أو شيئ من هذا القبيل ؟
- بإختصار أريد معرفة سلبيات استخدام مثل هذه الأوامر على السيرفر إن وجدت ولك جزيل الشكر.






__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 27-03-2009, 05:06 PM
الرد مع إقتباس
ليسامحني كل من اخطأت بحقه
#3  

بارك الله فيك .






وضاء is offline   قديم 27-03-2009, 10:42 PM
الرد مع إقتباس
عضو فعال جدا
#4  

موضوعك قيم للغاية .. تم الحفظ بالمفضلة






سحاب اون لاين is offline   قديم 27-03-2009, 11:55 PM
الرد مع إقتباس
عضو مميز
#5  

أفضل عليها الكرون التي تعتمد علي الزوار بدون أي مهام للسيرفر
العضو هو اللي يفعلها حينما يزور الصفحة مثل المستخدمة في الفيبولتن وكل البرمجيات المحترمة

بحثت من قبل وتوصلت لبرمجيتين كانوا ضعاف جدا
وبرمجت في النهاية نظام كامل للكرون ولكنه كان مندمج مع برمجية

النظام يعتمد علي وضع وقت المهمة القادمة لديه وكل زائر يفتح صفحة يقرأ توقيت السيرفر ويقارنة بتوقيت المهمة
أول ما يأتي وقت المهمة يضع صفحة التنفيذ التي تريدها ك include في الصفحة للزائر فيقوم الزائر تشغيل المهمة بدون أن يشعر بأي شئ

وكان هناك جدولين في قاعدة البيانات
الأول للمهمات ووقت تنفيذ كل منها والصفحة المطلوب تنفيذها
الثاني للتقارير
كل مهمة تنفذ يخزن تقرير كامل عن وقت تنفيذها ومدي النجاح فيها في التقارير وتستعرض التقارير من لوحة التحكم
مع مهمة أضافة لتنظيف تلك التقارير كل أسبوع






محب الله ورسوله is offline   قديم 28-03-2009, 07:00 AM
الرد مع إقتباس
عضو فعال
#6  

ماشاء الله

لكن ماذا لو كان المستضيف معطل الكورن ؟

المجروح ممكن تضع لنا برمجيتك ؟






2end is offline   قديم 28-03-2009, 08:32 AM
الرد مع إقتباس
عضو مميز
#7  

إقتباس:
المشاركة الأصلية بواسطة 2end مشاهدة مشاركة
ماشاء الله

لكن ماذا لو كان المستضيف معطل الكورن ؟

المجروح ممكن تضع لنا برمجيتك ؟
هي جزء من framework كنت أبرمجه اخي
وتعتمد عليه كلياً لأانها كلها oop






محب الله ورسوله is offline   قديم 28-03-2009, 09:07 AM
الرد مع إقتباس
عضو نشيط
#8  

إقتباس:
المشاركة الأصلية بواسطة المجروح مشاهدة مشاركة
أفضل عليها الكرون التي تعتمد علي الزوار بدون أي مهام للسيرفر
أخي محب الله ورسوله
طبعاً أفضل أن نستخدم هذه الطريقة ولكن
ليس في كل الأحوال علينا الإعتماد على الزوار - فقد توجد برمجيات تحتاج لتفعيل أوامر محددة كل مدة زمنية لايخرج عنها ، وفي حالة استخدامنا الزوار سيكون من الصعب تنفيذ الأومر في الموعد المحدد بالضبط وخاصة عند قلة زوار الموقع.

ولازال السؤال .. هل استخدام Corn عبء على السيرفر؟






__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 28-03-2009, 08:19 PM
الرد مع إقتباس
عضو مميز
#9  

إقتباس:
المشاركة الأصلية بواسطة Mostafa Maher مشاهدة مشاركة
أخي محب الله ورسوله
طبعاً أفضل أن نستخدم هذه الطريقة ولكن
ليس في كل الأحوال علينا الإعتماد على الزوار - فقد توجد برمجيات تحتاج لتفعيل أوامر محددة كل مدة زمنية لايخرج عنها ، وفي حالة استخدامنا الزوار سيكون من الصعب تنفيذ الأومر في الموعد المحدد بالضبط وخاصة عند قلة زوار الموقع.

ولازال السؤال .. هل استخدام Corn عبء على السيرفر؟
ولما سيكون عبئ
كل ما يدور في الويندوز لديك يتم بالكرون
ويمكنك التحكم فيه من خلال الكنترول بانل Scheduled Tasks

يقوم نظام التشغيل كل ثانية بالبحث عن أي مهمة لديه جاء وقتها فلو وجد يقوم بالتنفيذ
وانت ستضع له رابط صفحة ليفتحها لك في وقت محدد كل ما سيقوم به استعراض الصفحة فقط وعلي حسب ما في الصفحة يكون العبئ علي السيرفر






محب الله ورسوله is offline   قديم 28-03-2009, 08:44 PM
الرد مع إقتباس
عضو نشيط
#10  

ما عليك غبار يا سليم






__________________
مصطفي درويش
No_moza_no@hotmail.com
شيخ البلد is offline   قديم 28-05-2009, 11:28 AM
الرد مع إقتباس
عضو نشيط
#11  

طب يا حلوين في ووردبرس

لما تكتب تدوينة وتضع تاريخ النشر بعد يومين , بعد يومين تلاقيها نشرت لوحدها كيف ؟
أعتقد عن طريق ملف wp-cron.php
لو ناخذ هذه النقطة ونتوسع منها , بدل أن ندخل في دواليك الـ Cpanel






__________________
نظام التشغيل : Linux Mint 6 Felicia
بيئة سطح المكتب : Gnome
المتصفح : FireFox 3
مدونتي : http://www.shamekh.ws

مدونة الفوائد : http://benefits.shamekh.ws
شامخ2 is offline   قديم 31-05-2009, 04:39 PM
الرد مع إقتباس
عضو نشيط
#12  

إقتباس:
المشاركة الأصلية بواسطة شامخ2 مشاهدة مشاركة
طب يا حلوين في ووردبرس

لما تكتب تدوينة وتضع تاريخ النشر بعد يومين , بعد يومين تلاقيها نشرت لوحدها كيف ؟
أعتقد عن طريق ملف wp-cron.php
لو ناخذ هذه النقطة ونتوسع منها , بدل أن ندخل في دواليك الـ Cpanel
الفكرة ببساطة
أنه عند إضافة مقال وتحدد ميعاد النشر
- يتم تخزين المقال عادي في قاعدة البيانات كأي مقال ، وتخزين ميعاد النشر في أحد الحقول سواء بتاريخ أو مدة زمنية ( ربما يوجد حقل آخر يحتوي على قيمتين 0 أو 1 وهو الذي يحدد إمكانية العرض في الوقت الحالي أم لا )
- عند عرض المقالات يتم استثناء تلك المقالات التي لها ميعاد نشر بشرط عدم تجاوزها الميعاد
- إن تجاوز المقال ميعاد النشر يتم عرضه كباقي المقالات
وتتم المقارنة ( أي التأكد من تجاوز ميعاد النشر ومن ثم إعطاء المقال رخصة العرض ) عن طريقين :
- إما بالأعتماد على الزوار ( الكرون )
- إما بالإعتماد على الـ Corn ( أعتقد أنها غير مستخدمة في الوورد بريس ) لأنها تتطلب استخدام الـ Cpanel كما تم ذكره في الموضوع )






__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 01-06-2009, 10:46 AM
الرد مع إقتباس
عضو نشيط
#13  

إقتباس:
الفكرة ببساطة
أنه عند إضافة مقال وتحدد ميعاد النشر
- يتم تخزين المقال عادي في قاعدة البيانات كأي مقال ، وتخزين ميعاد النشر في أحد الحقول سواء بتاريخ أو مدة زمنية ( ربما يوجد حقل آخر يحتوي على قيمتين 0 أو 1 وهو الذي يحدد إمكانية العرض في الوقت الحالي أم لا )
- عند عرض المقالات يتم استثناء تلك المقالات التي لها ميعاد نشر بشرط عدم تجاوزها الميعاد
- إن تجاوز المقال ميعاد النشر يتم عرضه كباقي المقالات
وتتم المقارنة ( أي التأكد من تجاوز ميعاد النشر ومن ثم إعطاء المقال رخصة العرض ) عن طريقين :
- إما بالأعتماد على الزوار ( الكرون )
- إما بالإعتماد على الـ Corn ( أعتقد أنها غير مستخدمة في الوورد بريس ) لأنها تتطلب استخدام الـ Cpanel كما تم ذكره في الموضوع )
جيد , طريقة رائعة لماذا لا نستخدمها بدلاً من الـ Cpanel ؟
ربما تكون مناسبة لبرنامج تدوين , لكن أعتقد أنها لا تناسب كل الوظائف .
ما رأيك ؟






__________________
نظام التشغيل : Linux Mint 6 Felicia
بيئة سطح المكتب : Gnome
المتصفح : FireFox 3
مدونتي : http://www.shamekh.ws

مدونة الفوائد : http://benefits.shamekh.ws
شامخ2 is offline   قديم 01-06-2009, 03:32 PM
الرد مع إقتباس
عضو نشيط
#14  

إقتباس:
المشاركة الأصلية بواسطة شامخ2 مشاهدة مشاركة
جيد , طريقة رائعة لماذا لا نستخدمها بدلاً من الـ Cpanel ؟
ربما تكون مناسبة لبرنامج تدوين , لكن أعتقد أنها لا تناسب كل الوظائف .
ما رأيك ؟
طبعاً الأفضل هو استخدام الكرون ، لكن قد يحتاج الأمر في بعض الأحيان للإعتماد على الـ Corn .
إقتباس:
ليس في كل الأحوال علينا الإعتماد على الزوار - فقد توجد برمجيات تحتاج لتفعيل أوامر محددة كل مدة زمنية لايخرج عنها ، وفي حالة استخدامنا الزوار سيكون من الصعب تنفيذ الأومر في الموعد المحدد بالضبط وخاصة عند قلة زوار الموقع.






__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 02-06-2009, 09:24 AM
الرد مع إقتباس
عضو نشيط
#15  

مشكور على الدرس الرائع لكن لو حاب اسوي سكربت راديوو مثلاً احط ملفات صوتيه بمجلد معين و اريد في الساعه الفلانيه يعمل عرض الملفات الصوتيه كيف يمكن عملها و خصوصن لو اريد ضبط إعدادات الملفات بحيث يتم عرضها في وقت يتم تحديده من لوحة تحكم المدير دون الدخول إلى Cpanel !






q8_6lly is offline   قديم 06-06-2009, 08:14 AM
الرد مع إقتباس
عضو فعال
#16  

جزاك الله كل خير ,, وزوجك بكرا ,, وسقاك كوثرا
هل تعلم انى كنت داخل اسأل على الكورن اليوم + السؤال عن معرفه كيفية استخدام cURL ودمجهما معا
لعمل نسخ احتياطية وارسالها الى الرابيد مباشرة
اتمنى لو احد يساعدنى بهذا الأمر (الفكرة كتير حلوه)
بالتوفيق للجميع






__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
edafa.info is offline   قديم 11-06-2009, 08:33 PM
الرد مع إقتباس
عضو نشيط
#17  

السلام عليكم

يوجد لدي سكربت يقوم بمهمة الكرون .. السكربت صغير وبسيط يعتمد على الزوار .. بحيث تضع رابط مخفي في الصفحة الرئيسية لموقعك وعند اول زائر للصفحة يقوم السكربت بتشغيل ملف الكرون .. اسم السكربت fake cron فيه ملف تحدد اسماء الملفات اللي تريد تشغلها كرون ..

لان السكربت يشغل مره واحده يومي ولو عندك ملف بدك تشغل اكثر من مره باليوم .. غير اسم الملف لاسم اخر وضيفة داخل الملف بالسكربت المسؤول عن جدولة الاعمال..السكربت بسيط جدا انصح بتجربتة..

فيه سكربت اخر افضل منه ولكن نفس الفكره تعتمد على الزوار ولكن تقدر تحدد فيها كثير خصائص وتحددا مرات تشغيل الكرون بس والله نسيت اسم السكربت بس يعني زي كذا اتوقع كان اسمه phpschdualcron بس مش اكيد


وفيه طريقة اخري ابسط..

في موقع تسجل فيه وبعد تسجل تضيف الملفات اللي تريد تشغلها ويقوم الموقع بزيارة الملف حسب ما تحددة .. اسم الموقع
FREE Cron Jobs - Web Based Cron - Set Cron Job

او
www.onlinecronjobs.com

السكربت الاول Fakecron مرفق






الملفات المرفقة
نوع الملف: zip fake-cron2.zip‏ (3.3 كيلوبايت, 69 مشاهدة)
__________________
ليس كل ما يتمنى المرء يدركة
abdalbasit is offline   قديم 09-07-2009, 10:07 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
شرح تشغيل ال php و phpMyAdmin و MySQL على سيرفرات ال iis waelbeso PHP 6 07-06-2008 11:04 PM
ترميز ملف كـ utf-8 باستخدام ال php , كيف ؟؟ dewan159 PHP 11 18-04-2008 05:32 PM
كيف اقوم بتصغير الصور تلقائيا باستخدام مكتبة imagick باسل PHP 5 17-12-2007 07:40 PM
سؤال عن ملف cron.php shmoa الإصلاح والصيانة 5 06-01-2007 02:34 PM
تعليمة تشغيل ملف php في ملفات .htaccess Lamyaa الويب والويب 2.0 والـ Semantic Web 6 18-09-2005 03:43 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:37 AM.