سؤال

وأريد أن يكون واجهة ويب للتحكم عند استدعاء برنامج نصي PHP. في هذه الواجهة أريد أن أكون قادرة على ضبط أوقات معينة أو يتراوح أن السيناريو سوف يتم استدعاؤها. سيتم تخزين هذه المعلومات في DB. عندما ضرب حفظ أريد أن يكون ذلك قراءة جميع الأوقات المحددة في الجدول من DB، ثم تهيئته والكتابة إلى كرونتاب عن وظيفة كرون. هل هناك طريقة لجعل PHP تعديل ملف كرونتاب؟

هل كانت مفيدة؟

المحلول

واود ان اذهب لإنشاء "cron_runner.php" السيناريو الذي يدير كل دقيقة، يقرأ البيانات كرون ويعمل وفقا لذلك. بدا الامر وكأننا إعادة اختراع العجلة ولكن على الأقل كان لديك أي مشاكل مع أذونات الملف.

نصائح أخرى

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

في الواقع، يمكنك التعامل مع وظائف كرون بسيطة مثل الملفات النصية. عليك أن تكون حذرا لا إلى أي شيء الفرامل ثو.

والبرنامج الخفي كرون يحفظ تخصيص مواصفات المستعملين لكل مستخدم باستخدام البنية التالية:

/var
   /spool
        /cron
            /crontabs
                /root
                /user1
                /user2
                ..
                /user5

وباستخدام هذه المعلومات، يمكنك تعديل ملف نص المقابلة المستخدم الذي ترغب في تعيين كرون الجديد.

وانتبه إلى أن تعديل ملفات النظام يمكن أن تكون خطيرة ويجب أن نكون حذرين للغاية. طلبك سوف تحتاج أيضا بعض امتيازات إضافية لتعديل هذه الملفات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top