Cron (Unix): Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
# Cron (Unix)
# Cron (يونكس)


'''Cron''' هو مدير مهام مجدول قائم على الوقت في أنظمة التشغيل الشبيهة بـ [[Unix]]، مثل [[Linux]] و [[macOS]]. يسمح لك بتشغيل أوامر أو [[برامج نصية]] في أوقات محددة، أو على فترات منتظمة. يعتبر Cron أداة قوية لأتمتة المهام المتكررة، مثل النسخ الاحتياطي للبيانات، وإرسال رسائل البريد الإلكتروني، ومراقبة [[الخوادم]]. في سياق [[تداول العملات المشفرة]] و [[الخيارات الثنائية]]، يمكن استخدام Cron لتشغيل [[الروبوتات]] التداولية أو تنفيذ [[استراتيجيات التداول]] المجدولة.
'''Cron''' هو برنامج جدولة مهام موجود في أنظمة تشغيل يونكس-الشبيهة مثل [[لينكس]] و [[ماك أو إس]]. يسمح Cron للمستخدمين بتشغيل أوامر أو نصوص برمجية (scripts) تلقائيًا في أوقات محددة، أو على فترات منتظمة. يعتبر Cron أداة قوية جدًا لأتمتة المهام الإدارية، وتنفيذ النسخ الاحتياطية، ومعالجة البيانات، وحتى تشغيل استراتيجيات [[تداول الخيارات الثنائية]] بشكل آلي.


== كيفية عمل Cron ==
== ما هو Cron؟ ==


يعتمد Cron على ملف يسمى '''crontab''' (cron tableوهو ملف نصي يحتوي على قائمة بالمهام المجدولة. كل سطر في crontab يمثل مهمة واحدة، ويحدد متى وكيف يجب تشغيل هذه المهمة.
في جوهره، Cron هو [[daemon]] (عملية خلفية) يقوم بقراءة جدول من ملفات التكوين (crontab) لتحديد المهام التي يجب تشغيلها، ومتى.  يعتمد Cron على مفهوم بسيط ولكنه فعال: تحديد وقت التشغيل بدقة باستخدام صيغة محددة.  يمكن للمستخدمين لديهم جداول Cron خاصة بهم (user crontabsوهناك أيضًا جدول Cron على مستوى النظام (system crontab) للمهام التي تتطلب صلاحيات [[صلاحيات المستخدم الخارق]].


يتبع كل سطر في crontab تنسيقًا محددًا:
== فهم ملف Crontab ==


```
ملف Crontab هو ملف نصي يحتوي على قائمة بالمهام المجدولة. كل سطر في ملف Crontab يمثل مهمة واحدة، ويتكون من ستة حقول مفصولة بمسافات. هذه الحقول تحدد متى يجب تشغيل المهمة.
minute hour day_of_month month day_of_week command
```
 
* '''minute''': الدقيقة التي يجب تشغيل المهمة فيها (0-59).
* '''hour''': الساعة التي يجب تشغيل المهمة فيها (0-23).
* '''day_of_month''': اليوم من الشهر الذي يجب تشغيل المهمة فيه (1-31).
* '''month''': الشهر الذي يجب تشغيل المهمة فيه (1-12).
* '''day_of_week''': اليوم من الأسبوع الذي يجب تشغيل المهمة فيه (0-7، حيث 0 و 7 يمثلان الأحد).
* '''command''': الأمر أو البرنامج النصي الذي يجب تشغيله.


يمكن استخدام أحرف خاصة كاختصارات:
| الحقل | الوصف | القيم الممكنة |
|---|---|---|
| 1 | الدقيقة | 0-59 |
| 2 | الساعة | 0-23 |
| 3 | يوم الشهر | 1-31 |
| 4 | الشهر | 1-12 (أو أسماء الأشهر: jan, feb, mar, إلخ.) |
| 5 | يوم الأسبوع | 0-7 (0 و 7 كلاهما يمثلان الأحد) (أو أسماء الأيام: sun, mon, tue, إلخ.) |
| 6 | الأمر المراد تنفيذه | المسار الكامل للأمر أو النص البرمجي |


* '''*''': يمثل "كل". على سبيل المثال، * في خانة الدقيقة يعني "كل دقيقة".
على سبيل المثال، السطر التالي في ملف Crontab سيشغل النص البرمجي `/home/user/backup.sh` في الساعة 3:30 صباحًا كل يوم:
* '''/''': يمثل "كل فترة". على سبيل المثال، */5 في خانة الدقيقة يعني "كل 5 دقائق".
* '''-''': يمثل نطاقًا. على سبيل المثال، 1-5 في خانة يوم الأسبوع يعني "من الاثنين إلى الجمعة".
* '''،''': يمثل قائمة. على سبيل المثال، 1,3,5 في خانة يوم الأسبوع يعني "الاثنين والأربعاء والجمعة".
 
== إدارة Crontab ==
 
لتحرير crontab الخاص بك، استخدم الأمر التالي في [[الطرفية]]:


```
```
crontab -e
30 3 * * * /home/user/backup.sh
```
```


سيفتح هذا ملف crontab في محرر النصوص الافتراضي الخاص بك. قم بإضافة أو تعديل المهام المجدولة كما تريد، ثم احفظ الملف وأغلقه. سيقوم Cron تلقائيًا بقراءة التغييرات وتطبيقها.
يمكن أيضًا استخدام الأحرف الخاصة للتعبير عن نطاقات أو فترات زمنية:


لإظهار محتويات crontab الخاص بك، استخدم الأمر:
*  `*`: يمثل كل القيم الممكنة للحقل.
*  `,`: يستخدم لتحديد قائمة من القيم (مثل: `1,3,5`).
*  `-`: يستخدم لتحديد نطاق من القيم (مثل: `1-5`).
*  `/`: يستخدم لتحديد فترة زمنية (مثل: `*/10` يعني كل 10 دقائق).


```
== إدارة ملف Crontab ==
crontab -l
```


لحذف crontab الخاص بك، استخدم الأمر:
يمكن تعديل ملف Crontab الخاص بالمستخدم باستخدام الأمر `crontab -e`. سيفتح هذا الأمر ملف Crontab في محرر النصوص الافتراضي.  عند حفظ التغييرات وإغلاق المحرر، سيتحقق Cron من صحة ملف Crontab ويقوم بتثبيت التغييرات.


```
الأوامر الأخرى المفيدة:
crontab -r
```
 
== أمثلة على استخدام Cron في تداول العملات المشفرة والخيارات الثنائية ==
 
* '''تشغيل روبوت تداول كل ساعة:'''
 
```
0 * * * * /path/to/your/trading_bot.py
```


* '''تنفيذ استراتيجية تداول في نهاية كل يوم:'''
*   `crontab -l`: لعرض محتويات ملف Crontab الحالي.
*  `crontab -r`: لحذف ملف Crontab الحالي (كن حذرًا!).
*  `crontab -u username -e`: لتعديل ملف Crontab لمستخدم آخر (يتطلب صلاحيات [[صلاحيات المستخدم الخارق]]).


```
== استخدام Cron في تداول الخيارات الثنائية ==
0 0 * * * /path/to/your/trading_strategy.sh
```


* '''التحقق من أسعار العملات المشفرة كل 15 دقيقة:'''
يمكن لـ Cron أن يكون أداة قيمة في تداول [[الخيارات الثنائية]]، خاصةً للاستراتيجيات التي تتطلب مراقبة مستمرة للسوق وتنفيذ الصفقات في أوقات محددة. على سبيل المثال:


```
*  **تنفيذ الصفقات بناءً على إشارات فنية:** يمكن لـ Cron تشغيل نص برمجي يقوم بتحليل بيانات السوق (باستخدام [[التحليل الفني]])، وتوليد إشارات تداول، وتنفيذ الصفقات تلقائيًا.
*/15 * * * * /path/to/your/price_checker.py
*   **تنفيذ استراتيجيات التداول الآلي:** يمكن لـ Cron تشغيل نصوص برمجية تنفذ استراتيجيات تداول معقدة، مثل [[استراتيجية مارتينجال]] أو [[استراتيجية المتوسطات المتحركة]].
```
*  **مراقبة السوق وإرسال التنبيهات:** يمكن لـ Cron تشغيل نص برمجي يراقب أسعار الأصول، ويرسل تنبيهات عبر البريد الإلكتروني أو الرسائل النصية عندما يتم الوصول إلى مستويات معينة.
*  **تنفيذ أوامر وقف الخسارة وجني الأرباح:** يمكن لـ Cron تشغيل نصوص برمجية لإغلاق الصفقات تلقائيًا عندما يتم الوصول إلى مستويات وقف الخسارة أو جني الأرباح المحددة.


* '''إرسال تنبيه عبر البريد الإلكتروني إذا تجاوز سعر البيتكوين حدًا معينًا:'''
== أمثلة عملية ==


```
*  تشغيل نص برمجي لتنزيل بيانات تاريخية لأسعار الأسهم كل يوم في الساعة 2 صباحًا: `0 2 * * * /home/user/download_data.sh`
* * * * * /path/to/your/price_alert.sh
*  تنفيذ صفقة خيار ثنائي بناءً على إشارة تداول كل 5 دقائق: `*/5 * * * * /home/user/trade_script.py`
```
*   إرسال بريد إلكتروني بتنبيه إذا انخفض سعر البيتكوين عن مستوى معين كل ساعة: `0 * * * * /home/user/check_bitcoin_price.sh`


== اعتبارات مهمة ==
== اعتبارات مهمة ==


* '''مسارات الملفات:''' تأكد من استخدام المسارات الكاملة للملفات والأوامر في crontab.
*   **تسجيل المخرجات:** من المهم توجيه مخرجات النصوص البرمجية (سواء كانت قياسية أو أخطاء) إلى ملف سجل لتتبع أداء المهام وتحديد المشكلات. يمكن القيام بذلك عن طريق إضافة `> /path/to/logfile 2>&1` إلى نهاية الأمر في ملف Crontab.
* '''الأذونات:''' تأكد من أن المستخدم الذي يقوم بتشغيل Cron لديه الأذونات اللازمة لتنفيذ الأوامر والبرامج النصية.
*   **المسارات الكاملة:** تأكد من استخدام المسارات الكاملة لجميع الأوامر والنصوص البرمجية في ملف Crontab.
* '''تسجيل المخرجات:''' من الجيد إعادة توجيه مخرجات الأوامر والبرامج النصية إلى ملف سجل لتسهيل استكشاف الأخطاء وإصلاحها. على سبيل المثال:
*   **متغيرات البيئة:** قد تحتاج إلى تحديد متغيرات البيئة المطلوبة لتشغيل النصوص البرمجية بشكل صحيح في ملف Crontab.
 
*   **الأمان:** كن حذرًا بشأن الأذونات الممنوحة للنصوص البرمجية التي يتم تشغيلها بواسطة Cron، وتأكد من أنها لا تشكل خطرًا أمنيًا.
```
0 * * * * /path/to/your/trading_bot.py > /path/to/your/log_file.log 2>&1
```
 
* '''البيئة:''' قد لا تكون البيئة التي يتم فيها تشغيل Cron هي نفسها بيئة الطرفية الخاصة بك. تأكد من تعيين جميع المتغيرات البيئية اللازمة في البرنامج النصي أو الأمر.
* '''التحقق من صحة المهام:''' قم باختبار المهام المجدولة يدويًا قبل إضافتها إلى crontab للتأكد من أنها تعمل بشكل صحيح.
* '''[[الأمان]]''' : تأكد من أن البرامج النصية التي تقوم بتشغيلها آمنة ولا تحتوي على ثغرات أمنية.
 
== أدوات إضافية ==
 
* '''at:'''  أداة لتشغيل الأوامر مرة واحدة في وقت محدد. [[أداة at]]
* '''anacron:''' أداة لتشغيل المهام المجدولة التي لم يتم تشغيلها بسبب انقطاع التيار الكهربائي أو إيقاف تشغيل النظام. [[أداة anacron]]


== استراتيجيات تداول ذات صلة ==
== مواضيع ذات صلة ==


* [[استراتيجية المتوسط المتحرك]]
*   [[Shell scripting]]
* [[استراتيجية تقاطع المتوسطات المتحركة]]
*   [[Bash]]
* [[استراتيجية مؤشر القوة النسبية (RSI)]]
*   [[Linux]]
* [[استراتيجية مؤشر الماكد (MACD)]]
*   [[Unix]]
* [[استراتيجية بولينجر باند]]
*   [[Daemon]]
* [[استراتيجية فيبوناتشي]]
*   [[التحليل الفني]]
* [[استراتيجية الاختراق]]
*   [[التحليل الأساسي]]
* [[استراتيجية الارتداد]]
*   [[إدارة العمليات]]
* [[استراتيجية التداول المتأرجح]]
*   [[صلاحيات المستخدم الخارق]]
* [[استراتيجية التداول اليومي]]
*   [[الشبكات]]
* [[استراتيجية التحكيم]]
*   [[الأمن السيبراني]]
* [[استراتيجية المضاربة]]
*   [[الخوادم]]
* [[استراتيجية التداول الآلي]]
*   [[قواعد البيانات]]
* [[استراتيجية إدارة المخاطر]]
*   [[البرمجة]]
* [[استراتيجية التحوط]]
*   [[تداول الخيارات الثنائية]]


== التحليل الفني وتحليل حجم التداول ==
== استراتيجيات التداول ذات الصلة ==


* [[التحليل الفني]]
*   [[استراتيجية مارتينجال]]
* [[الشموع اليابانية]]
*   [[استراتيجية المتوسطات المتحركة]]
* [[أنماط الشموع]]
*   [[استراتيجية اختراق النطاق]]
* [[حجم التداول]]
*   [[استراتيجية بولينجر باند]]
* [[مؤشرات حجم التداول]]
*   [[استراتيجية ستوكاستيك]]
* [[تحليل الموجات]]
*   [[استراتيجية MACD]]
* [[نظرية العرض والطلب]]
*   [[استراتيجية RSI]]
* [[خطوط الاتجاه]]
*   [[استراتيجية Fibonacci]]
* [[مستويات الدعم والمقاومة]]
*   [[استراتيجية Ichimoku Cloud]]
* [[الارتداد]]
*   [[استراتيجية التداول المتأرجح]]
* [[الاختراق]]
*   [[استراتيجية التداول اليومي]]
* [[تصحيح فيبوناتشي]]
*   [[استراتيجية التداول الخوارزمي]]
* [[التحليل الأساسي]]
*   [[استراتيجية التداول العكسي]]
* [[تحليل المشاعر]]
*   [[استراتيجية التداول بناءً على الأخبار]]
* [[إدارة المخاطر في التداول]]
*   [[استراتيجية التداول بناءً على الأحداث الاقتصادية]]


== المراجع ==
== التحليل الفني والتحليل حجم التداول ==


* [[man crontab]]
*   [[أنماط الشموع اليابانية]]
* [[Cron Wiki]]
*   [[خطوط الاتجاه]]
*  [[مستويات الدعم والمقاومة]]
*  [[حجم التداول]]
*  [[مؤشر القوة النسبية (RSI)]]
*  [[مؤشر المتوسط المتحرك للتقارب والتباعد (MACD)]]
*  [[مؤشر ستوكاستيك]]
*  [[مؤشر بولينجر باند]]
*  [[مؤشر فيبوناتشي]]
*  [[تقنية إيشيموكو كلاود]]


[[Category:الفئة:أدوات_نظام_التشغيل]]
[[Category:الفئة:أدوات_نظام_التشغيل]]

Latest revision as of 06:04, 23 April 2025

  1. Cron (يونكس)

Cron هو برنامج جدولة مهام موجود في أنظمة تشغيل يونكس-الشبيهة مثل لينكس و ماك أو إس. يسمح Cron للمستخدمين بتشغيل أوامر أو نصوص برمجية (scripts) تلقائيًا في أوقات محددة، أو على فترات منتظمة. يعتبر Cron أداة قوية جدًا لأتمتة المهام الإدارية، وتنفيذ النسخ الاحتياطية، ومعالجة البيانات، وحتى تشغيل استراتيجيات تداول الخيارات الثنائية بشكل آلي.

ما هو Cron؟

في جوهره، Cron هو daemon (عملية خلفية) يقوم بقراءة جدول من ملفات التكوين (crontab) لتحديد المهام التي يجب تشغيلها، ومتى. يعتمد Cron على مفهوم بسيط ولكنه فعال: تحديد وقت التشغيل بدقة باستخدام صيغة محددة. يمكن للمستخدمين لديهم جداول Cron خاصة بهم (user crontabs)، وهناك أيضًا جدول Cron على مستوى النظام (system crontab) للمهام التي تتطلب صلاحيات صلاحيات المستخدم الخارق.

فهم ملف Crontab

ملف Crontab هو ملف نصي يحتوي على قائمة بالمهام المجدولة. كل سطر في ملف Crontab يمثل مهمة واحدة، ويتكون من ستة حقول مفصولة بمسافات. هذه الحقول تحدد متى يجب تشغيل المهمة.

| الحقل | الوصف | القيم الممكنة | |---|---|---| | 1 | الدقيقة | 0-59 | | 2 | الساعة | 0-23 | | 3 | يوم الشهر | 1-31 | | 4 | الشهر | 1-12 (أو أسماء الأشهر: jan, feb, mar, إلخ.) | | 5 | يوم الأسبوع | 0-7 (0 و 7 كلاهما يمثلان الأحد) (أو أسماء الأيام: sun, mon, tue, إلخ.) | | 6 | الأمر المراد تنفيذه | المسار الكامل للأمر أو النص البرمجي |

على سبيل المثال، السطر التالي في ملف Crontab سيشغل النص البرمجي `/home/user/backup.sh` في الساعة 3:30 صباحًا كل يوم:

``` 30 3 * * * /home/user/backup.sh ```

يمكن أيضًا استخدام الأحرف الخاصة للتعبير عن نطاقات أو فترات زمنية:

  • `*`: يمثل كل القيم الممكنة للحقل.
  • `,`: يستخدم لتحديد قائمة من القيم (مثل: `1,3,5`).
  • `-`: يستخدم لتحديد نطاق من القيم (مثل: `1-5`).
  • `/`: يستخدم لتحديد فترة زمنية (مثل: `*/10` يعني كل 10 دقائق).

إدارة ملف Crontab

يمكن تعديل ملف Crontab الخاص بالمستخدم باستخدام الأمر `crontab -e`. سيفتح هذا الأمر ملف Crontab في محرر النصوص الافتراضي. عند حفظ التغييرات وإغلاق المحرر، سيتحقق Cron من صحة ملف Crontab ويقوم بتثبيت التغييرات.

الأوامر الأخرى المفيدة:

  • `crontab -l`: لعرض محتويات ملف Crontab الحالي.
  • `crontab -r`: لحذف ملف Crontab الحالي (كن حذرًا!).
  • `crontab -u username -e`: لتعديل ملف Crontab لمستخدم آخر (يتطلب صلاحيات صلاحيات المستخدم الخارق).

استخدام Cron في تداول الخيارات الثنائية

يمكن لـ Cron أن يكون أداة قيمة في تداول الخيارات الثنائية، خاصةً للاستراتيجيات التي تتطلب مراقبة مستمرة للسوق وتنفيذ الصفقات في أوقات محددة. على سبيل المثال:

  • **تنفيذ الصفقات بناءً على إشارات فنية:** يمكن لـ Cron تشغيل نص برمجي يقوم بتحليل بيانات السوق (باستخدام التحليل الفني)، وتوليد إشارات تداول، وتنفيذ الصفقات تلقائيًا.
  • **تنفيذ استراتيجيات التداول الآلي:** يمكن لـ Cron تشغيل نصوص برمجية تنفذ استراتيجيات تداول معقدة، مثل استراتيجية مارتينجال أو استراتيجية المتوسطات المتحركة.
  • **مراقبة السوق وإرسال التنبيهات:** يمكن لـ Cron تشغيل نص برمجي يراقب أسعار الأصول، ويرسل تنبيهات عبر البريد الإلكتروني أو الرسائل النصية عندما يتم الوصول إلى مستويات معينة.
  • **تنفيذ أوامر وقف الخسارة وجني الأرباح:** يمكن لـ Cron تشغيل نصوص برمجية لإغلاق الصفقات تلقائيًا عندما يتم الوصول إلى مستويات وقف الخسارة أو جني الأرباح المحددة.

أمثلة عملية

  • تشغيل نص برمجي لتنزيل بيانات تاريخية لأسعار الأسهم كل يوم في الساعة 2 صباحًا: `0 2 * * * /home/user/download_data.sh`
  • تنفيذ صفقة خيار ثنائي بناءً على إشارة تداول كل 5 دقائق: `*/5 * * * * /home/user/trade_script.py`
  • إرسال بريد إلكتروني بتنبيه إذا انخفض سعر البيتكوين عن مستوى معين كل ساعة: `0 * * * * /home/user/check_bitcoin_price.sh`

اعتبارات مهمة

  • **تسجيل المخرجات:** من المهم توجيه مخرجات النصوص البرمجية (سواء كانت قياسية أو أخطاء) إلى ملف سجل لتتبع أداء المهام وتحديد المشكلات. يمكن القيام بذلك عن طريق إضافة `> /path/to/logfile 2>&1` إلى نهاية الأمر في ملف Crontab.
  • **المسارات الكاملة:** تأكد من استخدام المسارات الكاملة لجميع الأوامر والنصوص البرمجية في ملف Crontab.
  • **متغيرات البيئة:** قد تحتاج إلى تحديد متغيرات البيئة المطلوبة لتشغيل النصوص البرمجية بشكل صحيح في ملف Crontab.
  • **الأمان:** كن حذرًا بشأن الأذونات الممنوحة للنصوص البرمجية التي يتم تشغيلها بواسطة Cron، وتأكد من أنها لا تشكل خطرًا أمنيًا.

مواضيع ذات صلة

استراتيجيات التداول ذات الصلة

التحليل الفني والتحليل حجم التداول

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер