العودة إلى الدورة

جدولة المهام باستخدام cron (أو طرق Termux المكافئة)

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

32. جدولة المهام باستخدام cron (أو طرق Termux المكافئة)

في نظام Linux القياسي، يتولى cron جدولة المهام. نظرًا لقيود إدارة الطاقة في Android، لا تدعم بيئة Termux القياسية برنامج خفي cron تقليدي يعمل باستمرار في الخلفية.

بديل Termux: Termux:API و Widgets (متقدم)

غالبًا ما تتضمن التوصية الرسمية للجدولة في Termux ميزات Android خارجية، وفي المقام الأول وظيفة Termux:API الإضافية أو Widgets (المغطاة في الدرس 49).

البديل 1: إبقاء Termux نشطًا

إذا كنت تحتاج بشدة إلى عملية تشغيل (مثل مدقق حلقة بسيط) لمحاكاة مهمة متكررة، يجب عليك استخدام قفل تنبيه جزئي (لضمان عدم قتل عملية Termux بواسطة Android):

  1. انتقل إلى إعدادات Android -> التطبيقات -> Termux -> استخدام البطارية/الطاقة.
  2. قم بتعطيل تحسين البطارية لـ Termux.
  3. حافظ على جلسة تعمل (من الناحية المثالية باستخدام tmux أو screen من الدرس 38).

البديل 2: Tini-cron

يقوم بعض المستخدمين بتثبيت تطبيقات cron خفيفة الوزن مصممة للبيئات المحدودة، مثل tini-cron (متوفرة عبر pkg install cronie في Termux، على الرغم من أن الموثوقية تعتمد على إصدار/جهاز Android).

إعداد cronie الأساسي (إذا كان مدعومًا):

  1. تثبيت الحزمة: bash $ pkg install cronie

  2. بدء الخدمة (يتطلب معرفة بـ termux-services، وغالبًا ما يكون غير موثوق به).

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