إطلاق تطبيق Erlang على خادم Windows
-
29-09-2019 - |
سؤال
لديّ تطبيق Erlang يتم نشره على خادم مع Windows Server 2008.
الطريقة التي أفعل بها هذا:
- نسخ مجلد التطبيق في إرلانج ليب الدليل.
- فتح سطر الأوامر (CMD). نفذ - اعدم إرل.
- نفذ - اعدم التطبيق: ابدأ (app_name) في قذيفة إرلانج.
هل هناك أي طرق أفضل لإطلاق التطبيق؟ كيفية جعل التطبيق لبدء تشغيل Windows Startup؟
المحلول
ليس لدي خبرة مع Windows ولكن ...
`1. بادئ ذي بدء ، قد ترغب في إلقاء نظرة على مفهوم إطلاق سراح في إرلانج. بشكل أساسي،
عندما كتبنا تطبيق واحد أو أكثر ، قد نرغب في إنشاء نظام كامل يتكون من هذه التطبيقات ومجموعة فرعية من تطبيقات Erlang/OTP. وهذا ما يسمى الإصدار.
`2. بعد ذلك ، قد ترغب في إنشاء برنامج نصي يحتوي على شيء مثل:
erl -boot ch_rel-1
حيث تبدأ بشكل أساسي في Erlang/OTP باستخدام برنامج نصي للحمل قمت بإنشائه أعلاه (فقط اتبع الإرشادات الواردة في صفحة الإصدارات)
`3. تشرح هذه المقالة كيفية إنشاء البرامج النصية بدء التشغيل في Windows Server 2008 (لم يتم اختبارها ، فقط googled):
http://technet.microsoft.com/en-us/magazine/dd630947.aspx
أتمنى أن يساعدك هذا. سؤال جيد.
نصائح أخرى
ربما حديد التسليح قد تساعد. يجعل بناء هيكل عظمي تطبيق وإطلاق سهلة للغاية. برنامج تعليمي جميل هنا.
بعد التعرف على الإصدارات ، ألقِ نظرة على الصفحات اليدوية (Erl -Man) لـ Start_erl و Erlsrv. لقد استخدمتهم لبدء النظام المضمن ( http://www.erlang.org/doc/embedded/embedded_nt.html ) في Windows 2003 ، نأمل أن لا يزال يعمل في Windows 2008. بعد إنشاء الخدمة مع ERLSRV ، من الممكن إدارتها عبر سطر أوامر Windows القياسي وأدوات واجهة المستخدم الرسومية ، على سبيل المثال وضع الإعداد وسياسة إعادة التشغيل.
قد تكون قد تبدأ فقط تطبيقك من خلال توفير "-S App_Name" كعلم إضافي ERL/START_ERL ، لكنني لم أحاول ذلك ، حيث اضطررت إلى الذهاب إلى طريق طويل مع إصدار النظام المدمج. في هذه الحالة ، تأكد من أن لديك "start () -> التطبيق: ابدأ (؟ الوحدة النمطية)." في "app_name.erl".