المشاركات

عرض الرسائل ذات التصنيف cron

جدولة سكريبتات بايثون: أتمت مهامك تلقائياً مع cron و schedule

هل لديك سكريبت بايثون يقوم بمهمة مهمة — مثل النسخ الاحتياطي، سحب البيانات، أو إرسال التقارير — لكنك تشغّله يدوياً كل مرة؟ الحل هو جدولة سكريبتات بايثون لتعمل تلقائياً في أوقات محددة دون تدخل منك. في هذا الدليل العملي، ستتعلم طريقتين رئيسيتين لجدولة المهام: مكتبة schedule في بايثون، وأداة cron في لينكس/ماك. سنغطي أمثلة حقيقية تشمل جدولة النسخ الاحتياطي، إرسال الإيميلات الدورية، وتنظيف الملفات تلقائياً. هذا المقال جزء من سلسلة أتمتة المهام بلغة بايثون . متى تحتاج جدولة سكريبتات بايثون؟ جدولة المهام ضرورية في سيناريوهات كثيرة: النسخ الاحتياطي اليومي لقواعد البيانات أو الملفات المهمة سحب بيانات دوري من مواقع أو APIs خارجية ( مثل web scraping ) إرسال تقارير تلقائية عبر البريد الإلكتروني كل صباح تنظيف الملفات المؤقتة أو ترتيب المجلدات أسبوعياً مراقبة الخوادم وإرسال تنبيهات عند حدوث مشاكل نشر محتوى على وسائل التواصل في أوقات محددة الطريقة الأولى: مكتبة schedule في بايثون مكتبة schedule هي الخيار الأسهل والأبسط لجدولة المهام من داخل كود بايثون نفسه. لا تحتاج صلاحيات نظام أو إعدادات...

How to Schedule Python Scripts: Automate Tasks with Cron and Schedule Library

You have built amazing Python automation scripts — file organizers, web scrapers, email bots — but they only run when you manually execute them. The missing piece is scheduling: making your scripts run automatically at specific times without any human intervention. This is what separates a useful script from a fully automated system. In this guide, you will learn how to schedule Python scripts using the schedule library for simple in-process scheduling and cron jobs (Linux/macOS) or Task Scheduler (Windows) for system-level automation. This is the final step in your Python automation journey . Why Schedule Python Scripts? Scheduling turns one-time scripts into ongoing automation systems. Instead of remembering to run your file organizer every evening, it runs automatically at 9 PM. Instead of manually checking prices, your web scraper runs every hour and sends you an email alert when something changes. Common scheduling use cases include daily data backups, hourly price mon...