Tomcat 8 সেবা ফাইল জন্য অনুমতি কাজ না


5

আমি উবুন্টু 16.04 এ টম্যাট 8 ইনস্টল করার চেষ্টা করছি। এই গাইড আমি অনুসরণ করছি:

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04

মৌলিক ধারণাটি হল যে আপনি টম্যাট চালানোর সীমিত অধিকার সহ "টম্যাট" নামক একটি অতিরিক্ত ব্যবহারকারী তৈরি করতে অনুমিত হন। যখন আমি একটি পরিষেবা হিসাবে শুরু করার জন্য চূড়ান্ত কমান্ড চালানোর চেষ্টা করি (এটি রুট হিসেবে চেষ্টা করে):

sudo systemctl start tomcat

আমি নিম্নলিখিত ত্রুটি পেতে:

Tomcat.service জন্য কাজ ব্যর্থ কারণ নিয়ন্ত্রণ প্রক্রিয়া ত্রুটি কোডের সাথে প্রস্থান। বিস্তারিত জানার জন্য "systemctl স্থিতি tomcat.service" এবং "journalctl -xe" দেখুন।

Systemctl অবস্থা পরীক্ষা করা হচ্ছে:

tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) 
Process: 14 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=203/EXEC)

systemd[1]: Starting Apache Tomcat Web Application Container...
systemd[1]: tomcat.service: Control process exited, code=exited status=203
systemd[1]: Failed to start Apache Tomcat Web Application Container.
systemd[1]: tomcat.service: Unit entered failed state.
systemd[1]: tomcat.service: Failed with result 'exit-code'.

এটি tomcat.service ফাইল:

# /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

এই / tomcat / bin ফোল্ডারে অ্যাক্সেস অধিকারগুলি:

-rwxr-x--- 1 root root   1902 Jul  6 08:44 shutdown.sh
-rwxr-x--- 1 root root   1904 Jul  6 08:44 startup.sh
... 

অন্যান্য ব্যবহারকারী একই সমস্যা প্রতিবেদন করছে এবং "টম্যাট" ব্যবহারকারীকে সমগ্র "টম্যাট" ফোল্ডারটির মালিকানা দেওয়ার প্রস্তাব দিচ্ছে। কিন্তু যে প্রবন্ধের আত্মা (নিরাপত্তা উন্নত অ্যাক্সেস সীমিত) সঙ্গে দ্বন্দ্ব বলে মনে হয়।

আমি অনুমতি সম্পর্কে এখানে নিবন্ধ অন্তর্ভূক্ত কিছু অনুপস্থিত কিনা নিশ্চিত নই?

ধন্যবাদ


1
না যে গাইড অনুসরণ করুন, এটা ভুল। পরিবর্তে এই এক অনুসরণ করুন: linode.com/docs/development/frameworks/...
8bitjunkie

উত্তর:


3

শুধু আপনি এতদূর করেছেন সবকিছু মুছে দিন। তারপর:

sudo apt-get install tomcat8
sudo service tomcat8 start

আরো বিস্তারিত দিতে পারেন?
yass

উবুন্টুর জন্য প্যাকেজ ম্যানেজার apt-get। প্রথম কমান্ড উবুন্টু ইনস্টল করে, দ্বিতীয় কমান্ড এটি শুরু করে। OP পেয়ে যাচ্ছিল টম্যাট ম্যানুয়ালি ইনস্টল করার চেষ্টা করে।
Lisandro

0

নিবন্ধ অনুসরণ এবং আপনি একই ত্রুটি পেয়েছিলাম।

পরে:

chgrp -R tomcat bin chmod g+rwx bin chmod g+r bin/*

এটা আমার জন্য কাজ করে।

/ Opt / tomcat (শুধুমাত্র স্টার্টআপ, শাটডাউন এবং সেই দুটি দ্বারা আহ্বানকৃত সকল ফাইল / ফোল্ডারে পরিবর্তন করার দরকার নেই - তাই আমি পুরো bin ফোল্ডারটি ব্যবহার করেছি)।

BTW, আপনি একটি করতে পারে apt-get install tomcat8 একটি tomcat8 সার্ভার পেতে :) :) (এটি 1000 এর নিচে একটি আইডি সহ tomcat8 ব্যবহারকারী / গোষ্ঠী তৈরি করে)।


একটি স্পষ্টতা ছাড়াই এটি downvoting চমৎকার স্পর্শ। সত্যিই জানতে চান কেন। আমার উত্তরে বলা হয়েছে যে আমি একই পদ্ধতি অনুসরণ করেছিলাম ওপি। একই ত্রুটি পেয়েছিলাম। তাই ডাউনভোট আসলেই সেই প্রবন্ধে যেতে হবে :) এবং তাকে বলেছিলেন কিভাবে তাকে এটি ইনস্টল করা উচিত :)
Zina

0

Centos 7.4 আমি সব পথ চেষ্টা করে কিন্তু সমাধান খুঁজে পাচ্ছি না। শেষ পর্যন্ত আমি সরাসরি টম্যাট শুরু।

chmod +x /opt/tomcat/bin/*.sh
ln -s /opt/tomcat/bin/startup.sh /usr/bin/tomcatstart
ln -s /opt/tomcat/bin/shutdown.sh /usr/bin/tomcatshutdown
tomcatstart

এই এক্সিকিউটেবল ফাইলগুলি / usr / bin এ লিঙ্ক করা হয়েছে এবং আমি সর্বত্র এটি শুরু করতে পারি। "Tomcatstart" কোডটি / etc / environment এবং bootcat এ বুট চালু করে রাখুন। আমার বর্তমান পরিবেশ ফাইল হল:

export JAVA_HOME=/opt/jdk1.8.0_144
export JRE_HOME=/opt/jdk1.8.0_144/jre
export PATH=$PATH:/opt/jdk1.8.0_144/bin:/opt/jdk1.8.0_144/jre/bin
tomcatstart

0

আপনি execute আছে

cd /opt/tomcat/bin && sudo chmod +x catalina.sh

Tomcat শুরু startup.sh থেকে catalina.sh শুরু করতে হবে


দ্বারা এই উত্তর আরো প্রসঙ্গ যোগ করা হচ্ছে সম্পাদন করা এটা, ভবিষ্যতে এই জুড়ে আসতে পারে যে কেউ এই আরো দরকারী করতে হবে।
Worthwelle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.