سؤال

لقد قمت بإنشاء خطاف ما بعد الالتزام بالتخريب لإرسال بريد إلكتروني في كل مرة يتم فيها التزام.

REPOS="$1"
REV="$2"

~/svnnotify.py $REV

ولكن المشكلة هي أن أمر الالتزام SVN يستغرق وقتًا أطول لإنهائه لأنه ينتظر أن ينتهي البرنامج النصي Python أولاً. هل هناك أي طريقة للتغلب على هذه ؟

شكرا لك

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

المحلول

حاول إضافة ampersand (&) بعد الخط الذي يدعو البرنامج النصي لوضعه في الخلفية والعودة على الفور.

نصائح أخرى

اتصل بملف دفعة وفي ملف الدُفعة هذا قم بتنفيذ برنامج Python Script لتشغيله في الخلفية عن طريق إضافة Ampersand في نهاية الأمر في Patch File (&).

ربما ضع التحديث في قائمة انتظار بسيطة يتم تجفيفها بواسطة برنامج نصي تم استدعاؤه من كرون ويرسل رسالة إذا كان هناك شيء ما يجلس في قائمة الانتظار.

يمكن أن يكون قائمة الانتظار ملفًا بسيطًا في /tmp أو ملف SQLite أو جدول MySQL.

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

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