كيف تبدأ في إيقاف Apache Tomcat عبر سطر الأوامر؟ تحقق مما إذا كان Tomcat قيد التشغيل بالفعل وأمر Kill
نشرت: 2019-05-06 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

خيارات سطر الأوامر المتوفرة هي:
-
//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
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Usage : catalina . sh ( commands . . . ) commands : debug Start Catalina in a debugger debug - security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run - security Start in the current window with security manager start Start Catalina in a separate window start - security Start in a separate window with security manager stop Stop Catalina , waiting up to 5 seconds for the process to end stop n Stop Catalina , waiting up to n seconds for the process to end stop - force Stop Catalina , wait up to 5 seconds and then use kill - KILL if still running stop n - force Stop Catalina , wait up to n seconds and then use kill - KILL if still running configtest Run a basic syntax check on server . xml - check exit code for result version What version of tomcat are you running ? |

لقطة شاشة بدء التشغيل:
كيفية التحقق مما إذا كان Tomcat يعمل بالفعل ويقتل عملية القط الحالية.
الخطوة 1) اكتشف العملية باستخدام الأمر ps -ef | جريب توم كات
1 2 3 |
bash - 3.2 $ ps - ef | grep tomcat 502 56188 1 0 7 : 31PM ttys001 0 : 04.23 / Library / Java / JavaVirtualMachines / jdk1 . 8.0_51.jdk / Contents / Home / bin / java - Djava . util . logging . config . file =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / conf / logging . properties - Djava . util . logging . manager = org . apache . juli . ClassLoaderLogManager - Djdk . tls . ephemeralDHKeySize = 2048 - classpath / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / bootstrap . jar : / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / tomcat - juli . jar - Dcatalina . base =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Dcatalina . home =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Djava . io . tmpdir =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / temp org . apache . catalina . startup . Bootstrap start 502 56618 55587 0 7 : 34PM ttys001 0 : 00.00 grep tomcat |
هنا قيمة العمود الثاني هي معرف العملية. في حالتنا هو 56188
.
يمكنك زيارة الرابط http://localhost:8080
وسترى صفحة الترحيب.
الخطوة 2) اقتل العملية باستخدام الأمر kill -9 <معرف العملية>
1 |
bash - 3.2 $ kill - 9 56188 |
هنا ، 56188
هو process ID
الذي حصلنا عليه من الخطوة 1.
الآن ، الرابط http://localhost:8080/
يجب ألا يعمل من أجلك.