কিভাবে অ্যাপাচি কোর ডাম্প পাবেন?


8

আমার 14.10 উবুন্টু সার্ভার নিয়ে আমার সমস্যা হচ্ছে। কিছু নির্দিষ্ট ক্রিয়া সম্পাদন করার পরে আমার অ্যাপাচি 2 বিভাগের ত্রুটি ত্রুটির সাথে পুনরায় আরম্ভ হয়। এই সমস্যাটি ডিবাগ করার জন্য আমি একটি কোর ডাম্প তৈরি করতে চাই। আমি নিম্নলিখিতগুলি করেছেন:

  • যোগ CoreDumpDirectory /tmp/apache-coredumpsকনফিগ ফাইলে
  • চালান ulimit -c unlimited
  • চালান apt-get install apache2-dbg php5-dbg
  • পুনরায় চালু apacheএবং ত্রুটির কারণ। লগ দাবি করে যে ডিরেক্টরিতে একটি মূল ডাম্প থাকতে পারে, তবে এটি খালি।

আমি অ্যাপাচি 2 এর এক্সিকিউটেবলের উপরেও সরাসরি জিডিবি ব্যবহার করার চেষ্টা করেছি, তবে অ্যাপাচি শুরু হবে না যদি না apachectlবা না শুরু হয় service apache2 start

আমার ইস্যুটি ডিবাগ করার জন্য আমি কীভাবে একটি কোর ডাম্প পেতে পারি বা আমি কীভাবে gdbসরাসরি অ্যাপাচে যুক্ত করতে পারি ?


প্রাক্তনদের জন্য এখানে দেখুন: সার্ভারসফল্ট / প্রশ্নগুলি / ৪০০৪০7/২ পরবর্তীকালের জন্য, এখানে: httpd.apache.org/dev/debugging.html#gdb
এল্ডার

দুর্ভাগ্যক্রমে, এটি কার্যকর হয়নি। আমি প্রথম লিঙ্কে পরামর্শ মতো অনুমতিগুলি সেট করার চেষ্টা করেছি, তবে এখনও কোনও কোর ফেলে দেওয়া হচ্ছে না। আমি ইতিমধ্যে দ্বিতীয় লিঙ্ক জানতাম। এটি সত্যই আমার প্রশ্নের উবুন্টু নির্দিষ্ট পদ্ধতিতে উত্তর দেয় না (উবুন্টুতে কোনও httpd এক্সিকিউটেবল হয় না, এবং অ্যাপাচে 2 কল করা পূর্বের উল্লিখিত কারণে সরাসরি কাজ করে না)।
আন্দ্রেস হার্টম্যান

পরিবর্তে সম্ভবত coredump / tmp হয়?
বয়স্ক গীত

আমি আলাদা ফোল্ডারে রাখার জন্য কোর ডাম্প নির্দিষ্ট করেছি, সুতরাং এটি / টেম্পে নেই।
অ্যান্ড্রেস হার্টম্যান

আমি অ্যাপপোর্টটি ব্যবহার করতে চাই না, আমি স্থানীয়ভাবে আমার সমস্যাটি পরীক্ষা করতে চাই এবং কোনও ত্রুটির কথা জানাতে চাই না, কারণ এটি সম্ভবত অ্যাপাচি বাগ নয়।
অ্যান্ড্রেস হার্টম্যান

উত্তর:


4

ulimit -c unlimited শুধুমাত্র আপনার বর্তমান শেল প্রভাব।

আউটপুট দেখে আপনি এটি নিশ্চিত করতে পারেন cat /proc/$(pidof -s apache2)

আমি যোগ ulimit -c unlimitedকরতে /etc/default/apache2এবং এখন cat /proc/$(pidof -s apache2)/limitsঅন্তর্ভুক্ত করা হয়েছে

Max core file size        unlimited            unlimited            bytes

আমি এটি চেষ্টা করেছিলাম তবে এটি এখনও অ্যাপাচি (12 এলটিএস) ডাম্প কোর করতে পেল না। কোন চিন্তা?
জোসিপ রডিন

উত্তরটি খুঁজে পেয়েছে - অ্যাপপোর্টটি সক্ষম করা হয়েছিল /etc/default/apportএবং এটি কার্নেল কোর ডাম্প প্যাটার্নটিকে নিজের অনুসারে পরিবর্তন করেছে। সার্ভারফল্ট / প্রশ্ন
জোসিপ রডিন

প্রতিধ্বনি '/tmp/apache-coredumps/core-%e.%p'> / proc / sys / কার্নেল / কোর_প্যাটার্ন
রাজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.