كيف تبدأ في إيقاف Apache Tomcat عبر سطر الأوامر؟ تحقق مما إذا كان Tomcat قيد التشغيل بالفعل وأمر Kill

نشرت: 2019-05-06

كيفية التحقق مما إذا كان Tomcat قيد التشغيل بالفعل

Apache Tomcat (أو ببساطة Tomcat) هو خادم ويب مفتوح المصدر وحاوية servlet تم تطويرها بواسطة Apache Software Foundation (ASF). تنفذ Tomcat مواصفات Java Servlet و JavaServer Pages ( JSP ) من Oracle Corporation ، وتوفر بيئة HTTP web server "خالصة Java" لتشغيل كود Java.

إذا كان لديك أي من الأسئلة الواردة أدناه ، فأنت في المكان الصحيح:

  • العديد من المنافذ (8080 ، 8081 ، 8082) المطلوبة من قبل Tomcat Server في المضيف المحلي قيد الاستخدام بالفعل
  • خطأ خادم Tomcat - المنفذ 8080 قيد الاستخدام بالفعل
  • المنفذ 8080 مطلوب قيد الاستخدام
  • المنفذ 8080 قيد الاستخدام بالفعل الكسوف
  • كيفية ايقاف المنفذ 8080 في الويندوز

لقد قمت بإعداد tomcat as Windows Service . يوفر تشغيل Tomcat كخدمة Windows عددًا من المزايا الضرورية عند الانتقال من إعداد التطوير إلى بيئة الإنتاج.

فائدة -1) إعداد بدء التشغيل التلقائي الموثوق به عند التمهيد

  • ضروري في بيئة قد ترغب في إعادة تشغيل نظام Java فيها عن بُعد بعد الصيانة دون القلق بشأن ما إذا كان الخادم الخاص بك سيعود عبر الإنترنت أم لا.

فائدة 2) إعداد بدء تشغيل خادم Tomcat بدون تسجيل دخول مستخدم نشط

  • في مركز البيانات ، ليس من المعقول توقع تسجيل دخول نشط من النظام لمجرد تشغيل Tomcat. في الواقع ، غالبًا ما يتم تشغيل Tomcat على خوادم نصلية قد لا تحتوي حتى على شاشة نشطة متصلة بها. خدمات Windows مملوكة للنظام ، ويمكن بدء تشغيلها بدون مستخدم نشط.

فائدة 3) أمن أفضل

أردت مؤخرًا start/stop خادم Tomcat عبر سطر الأوامر كما أردت إنشاء برنامج نصي سريع للقيام بذلك. الوثائق الرسمية المقدمة أدناه أوامر في شكل //XX// ServiceName
البرامج النصية لبدء تشغيل Apache Tomcat - Crunchify

خيارات سطر الأوامر المتوفرة هي:

  • //TS// تشغيل الخدمة كتطبيق وحدة التحكم هذه هي العملية الافتراضية. يتم استدعاؤه إذا تم توفير الخيار "لا". اسم الخدمة هو اسم الملف القابل للتنفيذ بدون لاحقة exe ، وهذا يعني Tomcat6
  • //RS// تشغيل الخدمة التي يتم استدعاؤها فقط من ServiceManager
  • //SS// إيقاف الخدمة
  • //US// تحديث معلمات الخدمة
  • //IS// تثبيت الخدمة
  • //DS// Delete service يوقف الخدمة في حالة تشغيلها

ولكن بدلاً من القيام بذلك بهذه الطريقة ، وجدت الأوامر أدناه مفيدة للغاية وبسيطة.

1) Windows (إذا تم إعداد Tomcat كخدمة Windows)

  • Start الخادم: بدء تشغيل <Tomcat Root> / bin> Tomcat8.exe
  • Stop الخادم: <Tomcat Root> / bin> توقف Tomcat8.exe

2) Windows (إذا قمت بتنزيل الثنائيات بتنسيق zip.)

  • Start الخادم: بدء تشغيل <Tomcat Root> / bin> catalina.bat start
  • Stop الخادم: توقف <Tomcat Root> / bin> catalina.bat stop

3) Mac / Linux / Unix (إذا قمت بتنزيل الثنائيات بتنسيق zip.)

  • Start الخادم: <Tomcat Root> / bin> ./ catalina.sh start
  • Stop الخادم: <Tomcat Root> / bin> ./ catalina.sh stop

فيما يلي جميع معلمات أوامر catalina.sh :

لقطة شاشة بدء التشغيل:

تم بدء تشغيل خادم Tomcat - نصائح Crunchify

كيفية التحقق مما إذا كان Tomcat يعمل بالفعل ويقتل عملية القط الحالية.

الخطوة 1) اكتشف العملية باستخدام الأمر ps -ef | جريب توم كات

هنا قيمة العمود الثاني هي معرف العملية. في حالتنا هو 56188 .

يمكنك زيارة الرابط http://localhost:8080 وسترى صفحة الترحيب.

مرحبا بكم في صفحة Tomcat - Crunchify

الخطوة 2) اقتل العملية باستخدام الأمر kill -9 <معرف العملية>

هنا ، 56188 هو process ID الذي حصلنا عليه من الخطوة 1.

الآن ، الرابط http://localhost:8080/ يجب ألا يعمل من أجلك.