الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف نفتح Application على اللينكس باستخدام ال Schedule Job

Featured Replies

بتاريخ:

السلام عليكم

أرجو من أساتذتي بالقسم أن يمدوني بمعلومات عن كيفية تشغيل application مثل ال calculator على نظام لينكس في وقت معين او عند حدوث حدث معين في الداتابيز باستخدام ال schedule job

بتاريخ:

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

اتمنى يفيدك




ماهي الcrontab و الcron jobs الكرون تاب عبارة عن منظم للمهام على الجهاز و الكرون جوبز هي الوظائف الذي يطلبها المستخدم او مشرف النظام, وظيفتها كوظيفة الساعة المنبهة و هي عبارة عن سطور نصية تشبه الاسطر التالية:

 0 * * * * /usr/test.sh
 0 0 * * * /etc/logs.cgi

لا تخف! سنشرح ماذا تعني هذه السطور و ستجدها سهلة للغاية. حسناً ماذا تعني هذه الاسطر؟ في المثال اعلاه , لدينا ملف كرون تاب يحتوي على أمرين, هذا مثال فقط, يمكن للملف ان يحتوي على 3 اسطر او حتى الف سطر! و يجب ان نعرف ان كل سطر عبارة عن أمر محدد, احفظ هذه الجملة: كل امر في سطر . لنتذكر دائماً ان الكرون تاب يمثل الساعة المنبهة, كل امر محدد بوقت معين كي ينفّذ, الجزء الاول من السطر يختص بتحديد التوقيت و الجزء الثاني هو الامر الذي سيتم تفعيله.

0 * * * * 
  هذا هو التوقيت المحدد لتنفيذ الامر ال:
  
/usr/test.sh

حساً لتحديد الوقت , لدينا 5 خانات , كل خانة معّرفة من اليسار لليمين كالتالي: الدقائق من صفر الى 59

الساعات من 0 الى 23

ايام الشهر من 1 الى 31

اشهر السنة من 1 الى 12

الخانة الخامسة هي لأيام الاسبوع من صفر الى 6 حيث ان صفر يعني يوم الاحد و 1 يعني يوم الاثنين و هكذا (متى يأتي نظام عربي و يكون صفر هو ييوم الجمعة!) الآن فهمنا معنى ال* * * * 0 وهو الدقيقة الاولى من كل ساعة في كل يوم و طوال الشهر و السنة , يعني في كل ساعة بالضبط ينفذ الامر المرتبط بهذا التوقيت! التوقيت الثاني كان 0 0 * * * و يعني تنفيذ الامر كل يوم في تمام الثانية عشر صباحاً فالصفر الاول يعنياول دقيقة و الصفر الثاني يعني اول ساعة , و النجوم تعني ( غير محدد) فيتم تنفيذ الامر المرتبط به كل يوم في اول ساعة من اليوم.

اذن فهمنا ان :

0 * * * * /usr/test.sh

يعني تنفيذ الامر او الاوامر الموجودة في ملف الtest.sh في تمام كل ساعة طوال السنة!

اعتقد ان الامور اصبحت اوضح الان, اذن لنجرب ان نصعب الموضوع اكثر, كيف يتم تحديد التوقيت لتشغيل ملف في الساعة 6:54 مساء يوم الجمعة طوال السنة؟

لندرس المعطيات اولا كي نعرف التوقيت بالضبط,

الدقائق: 54 (واضحة جداً)

الساعات: 18 ( و ليس 6 !! لا تقع في الفخ فالساعات من 0 الى 23 لا تنسى!)

ايام الشهر: * ( لايهمنا ,, فهو غير محدد في السؤال)

أشهر السنة: * ( ايضا لا تهمنا فهي غير محددة في السؤال)

أيام الاسبوع: 5 (يوم الاحد يساوي صفر و يوم الجمعة يساوي 5)

فيصبح الناتج :

54 18 * * 5 /path/to/whateverscript.sh


بتاريخ:
  • كاتب الموضوع

شكرا جزيلا على المساعدة

أنا لم أقرأ المقال بعد ولكن سأقرأه اليوم إن شاء الله

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.