ওএসএক্স কিভাবে টার্মিনালে অ্যাপাচি স্থিতি প্রদর্শন করবে?


11

আমি লক্ষ্য করেছি যে আমার লিনাক্স সার্ভারে যখন আমি অ্যাপাচিেক্টল পুনরায় চালু করি এটি আমাকে restartingএবং তারপরে [ok]বা [fail]লাইনের শেষে যেমন সামান্য তবে সহায়ক প্রতিক্রিয়া দেয় । খুব বেশি নয়, তবে কমপক্ষে আমি জানি কী চলছে এবং আমি লগগুলি চেক করতে পারি।

আমার ওএস এক্সে আমি কিছুই পাই না। ঠিক পরের লাইনে:

sh-3.2# /usr/sbin/apachectl stop   
sh-3.2# /usr/sbin/apachectl start
sh-3.2# 

কীভাবে আমি এই 'ডিবাগ' বৈশিষ্ট্যগুলি সক্ষম করতে পারি?


আমি ওএস এক্সের সাথে পরিচিত নই, তবে আপনি একটি echoলাইন যুক্ত করতে আরআর স্ক্রিপ্ট সম্পাদনা করতে পারেন ।
কোয়ান্টা

লিপিটি কোথায়? এবং আমি কোন লাইনে যুক্ত করব echo? দুঃখিত, আমি চারপাশে নতুন এবং বিবরণ প্রয়োজন:
mg

আমি কোনও ওএস এক্সের লোক নই, তবে সম্ভবত এটি "কোনও সংবাদই সুসংবাদ নয়" এর ইউনিক্স দর্শনের অনুসরণ করে এবং যদি কিছু ভুল হয় তবেই আপনাকে ডেকে আনা শুরু করে?
জান্নে পিক্কারাইনেন

হুম নীরব ত্রুটিগুলি
কোনও উপকারে আসে

এর বিষয়বস্তু পোস্ট করুন /usr/sbin/apachectl
কোয়ান্টা

উত্তর:


5

অ্যাপাচ্যাক্টেল মোড়ক স্ক্রিপ্ট সম্পর্কে কীভাবে আপনি শেষের দিকে এই জাতীয় কিছু আটকে দিন।

tail -5 /var/log/httpd/error_log

আপনার একটি সাধারণ প্রারম্ভকালে এরকম কিছু দেখতে পাওয়া উচিত

  • [শুক্র এপ্রিল 22 23:39:20 ২০১১] [বিজ্ঞপ্তি] ডাইজেস্ট:
    ডাইজেস্ট প্রমাণীকরণের গোপনীয়তা তৈরি করা ...
  • [শুক্র এপ্রিল 22 23:39:20 2011] [বিজ্ঞপ্তি] ডাইজেস্ট: সম্পন্ন হয়েছে
  • [শুক্র এপ্রিল 22 23:39:20 ২০১১]
    পিডি ফাইল / সতর্কতা] পিএমএল ফাইল / এমএমকে / পেচি /পিড / এইচটিপিডি.পিড ওভাররাইটেন - পূর্ববর্তী অ্যাপাচি চালানোর অপ্রয়োজনীয় শাটডাউন?
  • [শুক্র এপ্রিল 22 23:39:20 ২০১১] [বিজ্ঞপ্তি] অ্যাপাচি / ২.০.3৩ (ইউনিক্স) ডিএভি / ২ কনফিগার করা হয়েছে - সাধারণ ক্রিয়াকলাপ পুনরায় শুরু করছে

অন্যথায় কোনও ত্রুটি কমপক্ষে এখানে দেখানো উচিত। মূল বাক্যাংশটি উপরে বর্ণিত।

অতিরিক্ত: / usr / sbin / apachectl রুটের মালিকানাধীন, এটি করার জন্য আপনাকে অবশ্যই কোনও অধিকারী ব্যবহারকারী হতে হবে। sudo vi / usr / sbin / apachectl

ফাইলের শেষে যান এবং এটি "এসাক" এবং "প্রস্থান $ এরর" লাইনের মধ্যে সন্নিবেশ করুন। অর্থাত।

esac
sleep 2; tail -5 /var/log/httpd/error_log
exit $ERROR

নোট করুন এটি স্ক্রিপ্টটি নিয়ে আপনি যে পদক্ষেপ গ্রহণ করবেন না কেন, প্রারম্ভিক বন্ধ করুন, পুনরায় আরম্ভ করুন না কেন এটি শেষ কয়েকটি লাইন মুদ্রণ করবে। আপনি কেবল কেস স্টেটমেন্টের শুরু অংশে রাখতে পারেন।


এটি একটি সম্ভাব্য সমাধানের মতো শোনাচ্ছে। এবং আমি কীভাবে এটি সংযুক্ত করতে পারি যাতে এটি প্রতিটি পুনঃসূচনা কমান্ডের সাথে স্বয়ংক্রিয়ভাবে কার্যকর হয়?
এমজিপিপি

/ ইউএসআর / বিন / অ্যাপাচিটল দেখার জন্য বাড়িতে আমার ম্যাকোস সার্ভারে প্রবেশ করতে হবে উপরের উত্তরে দেখুন আমি ফাইল সম্পাদনা করার জন্য আদেশগুলি যুক্ত করেছি।
মাইকেল হেনরি

30

আমার ম্যাকের ক্ষেত্রেও আমার একই সমস্যা রয়েছে। যখনই আমি অ্যাপাচি শুরু করার চেষ্টা করি এবং কিছুই ঘটে না, আমি তত্ক্ষণাত এই আদেশটি চালাই run আমার ক্ষেত্রে সমস্যাটি সবসময় অ্যাপাচি কনফিগারেশন ফাইলগুলিতে থাকে বলে মনে হয়।

apachectl configtest

এর জন্য ধন্যবাদ. আমি নিজেই এই সমস্যাটিতে চলেছিলাম এবং দেখা গেছে যে হোমব্রেজ এসকিউএলাইটের একটি আপডেটের ফলে হোমব্রিজ পিএইচপি একটি অ্যাপাচি ত্রুটি ঘটায় যা কনফিস্ট ছাড়াও কোথাও প্রদর্শিত হয়নি show
অ্যালেক্সম্যাক্স

আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ আপনাকে ধন্যবাদ!!! এটি সবেমাত্র আমার বিচক্ষণতা বাঁচিয়েছে !!!
এবং শেষ

1
এই কমান্ড সংক্ষিপ্ত সংস্করণapachectl -t
equiman

এই কমান্ডটি আপনাকে জানিয়ে দেবে যে অ্যাপাচি httpd কনফিগারেশন (httpd.conf) সিনট্যাক্স ত্রুটিমুক্ত। প্রক্রিয়াটি চলছে কিনা তা দেখার জন্য, আপনি "এইচটিপি" চালাতে পারেন এবং তারপরে এইচডিডি-র দ্বারা উদ্ভূত সমস্ত প্রক্রিয়াটি দেখতে "httpd" এ ফিল্টার করতে F4 চালাতে পারেন।
পুনেত লাম্বা

8

apachectlম্যাকটিতে কিছু launchctlকমান্ডের চারপাশে একটি মোড়ক রয়েছে (কেবলমাত্র ফাইলটি দেখুন)। দুর্ভাগ্যক্রমে, আরম্ভের সাথে কিছু ভুল হয়ে গেলে লঞ্চেক্টল একটি ত্রুটি কোডের সাথে প্রস্থান করে না httpd, সুতরাং স্ক্রিপ্টটিতে চেষ্টা করার পরেও কিছু প্রদর্শন করার সহজ উপায় নেই।

আপনি নিজে সম্পাদন করতে পারেন এমন একটি প্রাথমিক চেক হ'ল apachectl startকমান্ডের পরে অ্যাপাচি প্রক্রিয়াগুলির অস্তিত্ব পরীক্ষা করা ।

ps aux | grep httpd

একটি উপায়ে আপনি বলছেন, "ম্যাকোক্সে সেট করতে পারে এমন কোনও ডিবাগ তথ্য নেই, তবে আপনি কীভাবে এটি যাচাই করতে পারেন যে অ্যাপাচি সার্ভারটি চলছে" এটি কি ঠিক?
এমজিপিপি

হ্যাঁ, এটি সম্পর্কে।
সেভেন

0

netstatকমান্ড সহ ম্যাকোসে সমস্ত নেটওয়ার্ক সংযোগ প্রদর্শন করুন। আপনি কেবল 'শ্রবণ' সংযোগগুলি ফিল্টার করতে পারেন এবং http (গুলি) সার্ভারগুলি দেখতে পারেন।

আপনি এই কোড দিয়ে একটি বাশ ফাইল তৈরি করতে পারেন:

status="$(netstat -at | grep LISTEN | grep *.http)"
count="$(echo "${status}" | grep -Ev "^$" | wc -l)"

if [ ${count} -eq 0 ] ; then
    echo " Apache server is not running"
fi   

echo "${status}" | 
while IFS= read -r line
do
    echo " ${line}"
done

সার্ভার বন্ধ হয়ে গেলে ফলাফলগুলি হ'ল sudo apachectl -k stop:

Apache server is not running

সার্ভার চলাকালীন ফলাফলগুলি হ'ল sudo apachectl -k stop:

tcp46      0      0  *.https                *.*                    LISTEN     
tcp46      0      0  *.http                 *.*                    LISTEN     

এই উদাহরণে আমার দুটি সার্ভার চলছে, একটি https এবং অন্যটি HTTP সহ।

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