আমার টমকেট লগগুলি কোথায়?


26

আমি টপক্যাট 6 অ্যাপটি-ব্যবহার ইনস্টল ব্যবহার করে একটি উবুন্টু 9.04 সার্ভারে টমক্যাট 6 ইনস্টল করেছি। আমি ম্যানেজার ইন্টারফেস ব্যবহার করে একটি ওয়ার আপলোড করেছি এবং অ্যাপ্লিকেশনটি শুরু করার চেষ্টা করেছি তবে এটি শুরু করা যায়নি বলে ওয়েব ইন্টারফেসে একটি দুর্দান্ত জেনেরিক ত্রুটি পেয়েছি।

আমার যুদ্ধ কেন শুরু হবে না তা নির্ধারণ করার জন্য আমি লগগুলি সন্ধান করার চেষ্টা করছি (আমি একটি ছোট ভিপিএসে থাকায় আমি কম স্মৃতিতে সন্দেহ করি) তবে তারা কোথায় আছে তা আমি জানি না।

/ var / lib / tomcat6 / লগগুলি খালি রয়েছে। আমার টোম্যাট স্প্ল্যাশ পৃষ্ঠাটি বিশ্বস্তভাবে আমাকে নিম্নলিখিতগুলির সম্পর্কে অবহিত করে;

Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 
CATALINA_BASE in /var/lib/tomcat6, 
following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.

হালনাগাদ

আমি দৌড়ানোর চেষ্টা করেছি;

$ ps -ax 
/usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid

তবে / var / log / syslog এ কিছুই নেই

চলমানও

$ লসোফ-পি পিআইডি

কোনও লগ ফাইল দেখায়নি ...

$  for PID in $(pgrep jsvc);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]

ধন্যবাদ,

Gav

উত্তর:


5

এই আলোচনার জন্য খুব দেরীতে, তবে এটি প্রদর্শিত হয় যে টমক্যাট 5.5 এবং টমক্যাট 6 উভয় ক্ষেত্রেই 03catalina.policy ফাইল লগ-ফাইলে লেখার অনুমতি দেয় না।

সবচেয়ে সহজ সমাধানটি হল জুলি অনুমতিগুলি এতে পরিবর্তন করা:

// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
    permission java.security.AllPermission;
};

স্পষ্টতই, এমন সুরক্ষার সমস্যা থাকতে পারে যা সম্পর্কে আমি অবগত নই, তবে সত্যই গভীরতর খোঁড়াখুঁড়ি করতে আমার বিরক্ত করা যায় না - আমি নিজে এই বিষয়ে খুব বেশি সময় ব্যয় করেছি।


আপডেটের জন্য ধন্যবাদ, আমি নিজেই এই কাজটি করিনি এবং এখন ভিপিএস মারা গেছে। এটি আমার কাছে বোধগম্য হয় যে সার্ভারটি আপ করার সময় আমি কখনই কোনও হ্যান্ডেল খোলা দেখিনি বলে লগগুলি রচিত হচ্ছিল না।
গাভ

34

একটি ঝরঝরে কৌশল হল " lsof -p PID" কমান্ডটি চালানো যেখানে পিআইডি হ'ল আপনার টমক্যাট সার্ভারের প্রসেস আইডি। এই কমান্ডটি আপনাকে লগ ফাইল সহ প্রক্রিয়া দ্বারা খোলা সমস্ত ফাইলের একটি তালিকা দেবে। উইকিপিডিয়া পৃষ্ঠা দেখুন ।


এটি একটি দুর্দান্ত টিপ! দুর্ভাগ্যক্রমে আমার কোনও প্রক্রিয়া লগ ফাইল ধরে না ... এর অর্থ কী তা নিশ্চিত নয়।
গাভ

2
এর অর্থ এই হতে পারে যে প্রক্রিয়াটি লগ ফাইলটি খুলতে পারে না। কনসোল / STDOUT এ আপনার কিছু ত্রুটি থাকা উচিত। আপনি যদি লিনাক্স ব্যবহার করেন তবে আপনি চেষ্টা করতে পারেনfor PID in $(pgrep java);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
মিরেসিয়া ভুটকোভিচি

টমক্যাট ইনস্টল করতে অ্যাপটি-গেট ব্যবহার করার অর্থ এটি jsvc ব্যবহার করে ডেমন হিসাবে চালানোর জন্য কনফিগার করা হয়েছে। আপনার কমান্ডটিতে (জাভা -> জেএসভিসি) পরিবর্তন প্রয়োজন। স্নিপেটটি আমার প্রশ্নের নীচে আউটপুট ফেরত দিয়েছে (মন্তব্য বিন্যাসটি অপঠনযোগ্য)।
গাভ

19

ডিফল্ট চেক দ্বারা

/var/log/tomcat6/catalina.out 

বা এই জাতীয় কিছু

এবং লগিং বৈশিষ্ট্যগুলিতে চেক করুন

/usr/share/tomcat6/conf/logging.properties

সাধারণত / ইউএসআর / শেয়ার / টমক্যাট 6 / কনফিড / এটি / ইত্যাদি / টমক্যাট 6 / এর প্রতীকী লিঙ্ক


/var/log/tomcat6/catalina.out উপস্থিত নেই এবং ফোল্ডার / usr / share / tomcat6 / conf এর কোনটিই নেই। /etc/tomcat6/logging.properties পরামর্শ দেয় যে directory {catalina.base} / লগগুলি আমি যে ডিরেক্টরিটি সন্ধান করছি তা কিন্তু আমি যেমন বলেছি সেখানে কিছুই লেখা নেই। হো হাম :(
গাভ

4

তারা থাকা উচিত CATALINA_HOME/logs

আমি এটি প্রায়শই দেখেছি /opt/tomcat/logs, তবে আপনার ক্ষেত্রে এটি হতে পারে/usr/share/logs


1

ডিফল্টরূপে টোম্যাট লগগুলি থাকে /var/log/tomcat?এবং /var/lib/tomcat7/logsসাধারণত সেখানে পয়েন্ট করে।

হিসাবে root, আপনি এগুলি দ্বারা পরীক্ষা করতে পারেন:

tail -f /var/log/tomcat7/*.log /var/log/tomcat7/*.txt /var/log/tomcat7/*.out

আপনার যদি এখনও কোনও সমস্যা থাকে তবে সেগুলি মাধ্যমে অনুসন্ধান করার চেষ্টা করুন:

sudo lsof | grep -E "java.*(out|txt|log)$"

-1

আমরা উইন্ডোজ জন্য নীচের মত লগ খুঁজে পেতে পারেন। সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন \ টমক্যাট 9.0 s লগ

সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন \ টমক্যাট 9.0 \ কনফ। লগিং-বৈশিষ্ট্যগুলিও উল্লেখ করুন।


2
পোস্ট করা প্রশ্নটি একটি লিনাক্স (উবুন্টু বিশেষত) ইনস্টলেশন উল্লেখ করে। আপনার দেওয়া উত্তরটি একটি উইন্ডোজ ভিত্তিক ইনস্টলেশন for এছাড়াও, এই প্রশ্নের ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে।
কোরি এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.