تشغيل وظيفة cron في نهاية كل شهر
سؤال
أحتاج إلى تشغيل البرنامج النصي في الساعة 2 ظهرًا في نهاية كل شهر.سبب تحديد الساعة 2 مساءً هو أن لدي منطقة زمنية لآسيا/كالكوتا وتختلف 10 ساعات و30 دقيقة.من وقت الخادم.
لقد وضعت date_default_timezone_set('Asia/Calcutta')
في البرنامج النصي الخاص بي، لذلك بالنسبة للإعدادات الحالية، يمكنني تشغيل اليوم الأول من كل شهر وفقًا لمنطقتي الزمنية.
لكن المشكلة هي أنني أستخدم webmin ولا توجد إعدادات للتشغيل في نهاية كل شهر ويتم إدراج التاريخ فقط من 1 إلى 31.هنا أرفقت لقطة الشاشة.
كيف يمكنني تشغيل البرنامج النصي في نهاية كل شهر الساعة 2 بعد الظهر؟
أي مساعدة موضع تقدير كبير، شكرا!.
المحلول
طريقة بسيطة ولكنها قبيحة
تم ضبطه للتشغيل كل 28،29،30،31 يومًا.في كل مرة يتم فيها تشغيل البرنامج النصي، قم بمقارنة اليوم الحالي مع الحد الأقصى للأيام في الشهر الحالي باستخدام البرنامج النصي bash/oerl
نصائح أخرى
قم بتشغيله كل يوم بدءًا من اليوم الثامن والعشرين من كل شهر وحتى الأول من الشهر التالي.في البرنامج النصي، تحقق مما إذا كان الغد هو اليوم الأول من الشهر.إذا كان الأمر كذلك، اهرب، وإلا ستموت.