كيفية توفير الوقت مع cron: دليل أساسي ورموز عينة

المادة التي كتبها:
  • استضافة أدلة
  • تم التحديث: مايو 09 ، 2019

ما هو كرون؟

Cron هو برنامج Linux / UNIX daemon الذي تم تصميمه لتنفيذ أمر في وقت محدد مسبقا. نظرًا لأن cron هو برنامج خفي ، فإنه بمجرد تنفيذه ، فإنه لا يتطلب أي إدارة من المستخدم. يتم التحكم في Cron بواسطة مجموعة من الملفات تسمى "cronfiles" ، فيما يلي قائمة بأوامر cron الشائعة.

اسم ملف Crontab تثبيت اسم الملف كملف crontab الخاص بك.
-e كرونتابتحرير ملف crontab الخاص بك.
crontab -lإظهار ملف crontab الخاص بك.
crontab -rقم بإزالة ملف crontab الخاص بك.
[البريد الإلكتروني محمي]يرسل البريد الإلكتروني إلى العنوان المحدد.

سيتألف كل إدخال في ملف crontab من الحقول الستة التالية مفصولة بمسافة. يتم سرد ترتيب الحقول مع وصف مختصر لكل منها أدناه.
دقيقة (دقائق) ساعة (أيام) يوم (أيام) شهر (أيام) أيام (أسابيع) في الأسبوع

الحقلالقيمةميزات المنتج
دقيقة0-59يحدد الدقيقة الدقيقة التي سينفذها الأمر.
ساعة0-23يحدد ساعة اليوم الذي سيتم تنفيذ الأمر فيه.
يوم1-31يحدد يوم الشهر الذي سيتم تنفيذ الأمر فيه.
شهر1-12يحدد شهر السنة الذي سيتم تنفيذ الأمر فيه.
يوم من أيام الأسبوع0-6يحدد يوم الأسبوع الذي سيتم تنفيذ الأمر فيه.
الأحد = 0 ، الاثنين = 1 ، الثلاثاء = 2 ، الأربعاء = 3 ، الخميس = 4 ، الجمعة = 5 ، السبت = 6
أمرخاصالأمر الكامل الذي سيتم تنفيذه.

يمكنك أيضًا استخدام * بدلاً من الحرف الرقمي للحقول الخمسة الأولى للإشارة إلى جميع القيم القانونية. على سبيل المثال ، يقوم الأمر 0 0 * * 1 بتشغيل برنامج نصي في كل يوم اثنين.
يكون معظم هذا القسم ملائمًا فقط إذا كنت تشغل نصوصًا برمجية من طرف الأوامر في Linux / UNIX ، إذا كنت تستخدم cPanel ، فيرجى الاطلاع على قسم "كيف أقوم بتشغيل برنامج cron script من cPanel" الخاص بي.

كيف يمكنني توفير الوقت مع cron؟

هناك العديد من الطرق التي يمكنك استخدامها cron لحفظ بعض ولكن بالنسبة لي أكثر المهام المفيدة التي يمكنك جدولتها هي تشغيل البرامج النصية للنسخ الاحتياطي لقاعدة البيانات والموقع الإلكتروني. يمكن القيام بكلتا هاتين الوظيفتين بسهولة ، لكنهما غالباً ما يكونان أكثر من النظرة. مع cron يمكنك إعدادها مرة واحدة ومعرفة أنها ستنجح.

فيما يلي نماذج البرامج النصية التي يمكنك استخدامها لإعداد هذه المهام باستخدام cron.

النسخ الاحتياطية لموقع الويب الآلي (سيناريو المقدمة من قبل أوبونتو)

# / بن / ش

####################################

#

# النسخ الاحتياطي لبرنامج نصي NFS جبل.

#

####################################

# ماذا للنسخ الاحتياطي.

backup_files = ”/ home / var / spool / mail / etc / root / boot / opt”

# أين للنسخ الاحتياطي إلى.

دست = "/ كزاز الرضع / الاحتياطية"

# إنشاء أرشيف اسم الملف.

يوم = $ (date +٪ A)

hostname = $ (hostname -s)

ARCHIVE_FILE = "$ $ hostname- day.tgz"

# طباعة رسالة حالة البدء.

الصدى "النسخ الاحتياطي $ backup_files إلى $ dest / $ archive_file"

تاريخ

صدى

# النسخ الاحتياطي للملفات باستخدام القطران.

tar czf $ dest / $ archive_file $ backup_files

# طباعة رسالة حالة النهاية.

صدى

صدى "انتهى النسخ الاحتياطي"

تاريخ

# قائمة طويلة من الملفات في $ dest للتحقق من أحجام الملفات.

ls -lh $ dest

.

النسخ الاحتياطي التلقائي لقاعدة بيانات WordPress (البرنامج النصي مقدم من Tamba2.org.uk)

# قم بتعيين المتغيرات 4
#Replace ما هو AFTER = بالمعلومات من ملف wp-config.php الخاص بك

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# الحفاظ على "حول عنوانك
EMAIL = "[البريد الإلكتروني محمي]_email.com "

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `date +٪ Y٪ m٪ d`؛ mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
صدى 'اسم المدونة: تم إرفاق نسخة MySQL الاحتياطية' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "MySQL Backup"
rm $ DBNAME-backup- $ DATE.sql.gz

* تنويه: نحن لسنا مسؤولين إذا فشل البرنامج النصي في العمل بشكل صحيح أو إذا قمت بإعداده بشكل غير صحيح. إذا كانت لديك أي أسئلة أو استفسارات حول البرنامج النصي أو كيفية إعداده ، فإن أفضل جهة اتصال ستكون مزود الخدمة المضيف.

كيف يمكنني تشغيل برنامج نصي من cron من cPanel؟

1. تسجيل الدخول لك cPanlel

2. حدد موقع رمز "وظائف cron" (وهذا بشكل عام في القسم المتقدم).

3. أدخل عنوان البريد الإلكتروني الخاص بك إذا كنت تريد أن يتم إرسال نسخة من الناتج المحصولي عبر البريد الإلكتروني إليك.

4. اختر متى تريد تشغيل برنامج cron script. (سيؤدي اختيار عنصر من مربع القائمة المنسدلة "الإعدادات العامة" إلى ملء الحقول نيابةً عنك.)

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

6. انقر فوق "إضافة وظيفة جديدة كرون"

7. يجب أن يتم إدراج مهمة cron الخاصة بك الآن تحت عنوان "Current Cron Jobs".

كيف أقوم بتحميل ملف البرنامج النصي الخاص بي؟

  1. من cPanel اختر "File Manager"
  2. بعد ذلك اختر "Home Directory" ثم انقر فوق "Go"
  3. الآن اختر "تحميل".
  4. قم بتعيين أذونات الملفات إلى 755
  5. انقر فوق "تصفح"
  6. استعرض للوصول إلى المجلد الذي يحتوي على البرنامج النصي الخاص بك وانقر فوقه ، ثم انقر فوق "فتح".

ملاحظة: قد يكون إعداد cPanel مختلفًا عن ذلك الموضح أعلاه ولكن يجب أن تظل المفاهيم العامة كما هي.

المادة من جانب WHSR ضيف

كتب هذا المقال مساهٍ ضيف. وجهات نظر المؤلف أدناه هي خاصة به ، وقد لا تعكس آراء WHSR.

الحصول على اتصال: