সিস্টেমডে সাম্প্রতিক আপগ্রেডের পরে কোনও কোর-ডাম্প নেই?


12

আমি যখন আমি কাজ করি এমন কোনও প্রোগ্রাম কার্যকর করি তখন তা নিম্নলিখিত বার্তায় ব্যর্থ হয়:

...
Aborted (core dumped)

তবে কোনও কোর ডাম্প তৈরি হয় না। কোর ডাম্পগুলি আগে লেখা হয়েছিল এবং আমি মনে করি না যে আমি এর সাথে সম্পর্কিত কিছু পরিবর্তন করেছি।

আমি যখন দৌড়ে ulimit -aযাই তখন ফিরে আসি,

$ ulimit -a
core file size          (blocks, -c) unlimited
...

অন্যান্য পয়েন্টগুলি,

  • আমি যাচাই করেছি যে আমার ব্যবহারকারী বর্তমান ডিরেক্টরিতে ফাইল তৈরি করতে পারে।
  • আমি সম্পর্কে পড়তে /proc/sys/fs/suid_dumpable। বর্তমানে, এটি আমার মেশিনে 0 তে সেট করা আছে। আমি এটি 1 বা 2 এ পরিবর্তন করার চেষ্টা করেছি তবে কোনও পার্থক্য নেই।
  • আমি প্রোগ্রামটি মূল হিসাবে চালিত করার চেষ্টা করেছি, তবে এটিরও কোনও পার্থক্য হয়নি।

দুর্ভাগ্যক্রমে, আমি মনে করি না আমি কখন শেষ সফল কোর-ডাম্প উত্পাদন করতে পারি।

উত্তর:


8

দস্তাবেজগুলি থেকে coredump.conf,

বিক্রেতার দ্বারা সরবরাহিত কনফিগারেশন ফাইলটি অক্ষম করতে, প্রস্তাবিত উপায়টি /dev/nullহল কনফিগারেশন ডিরেক্টরিতে একটি সিমলিংক রাখুন /etc/, একই ফাইল নামটি বিক্রেতার কনফিগারেশন ফাইল হিসাবে name

sudo ln -s /dev/null /etc/sysctl.d/coredump.conf
sudo systemd-sysctl 

সিস্টেমযুক্ত হওয়ার পরে, জিনিসগুলি অন্যভাবে পরিচালিত হয়।


বাহ, আপনি ঠিক বলেছেন! কিছুক্ষণ আগে আমি সিস্টেমডে স্যুইচ করেছি। sudo systemd-coredumpctlসমস্ত অনুপস্থিত কোর ডাম্প দেখায়। আপনার সমাধানটি কাজ করেছে তবে কেবল একটি সিস্টেম পুনরায় বুট করার পরে।
ফিলিপ ক্লেন

1
systemd'গুলি systemd-sysctl.serviceশুধু রান sysctlপরিবর্তন হাত দ্বারা তা rerunning বুট যথাযথ সময়ে, এবং পরিচালনা করে। এবং কনফিগারেশন ফাইলগুলি সেগুলির জন্য এবং তাদের সামগ্রীর জন্য কী তা তদন্ত ছাড়াই তৈরি / ওভাররাইটিংয়ে যাবেন না।
ভনব্র্যান্ড

1
ফাইলে নতুন নামকরণ হবে বলে মনে হয় 50-coredump.conf, যাতে বর্তমান বুট মধ্যে সেটিংস প্রয়োগ করার জন্য, আমি পরিবর্তন sysctl ম্যানুয়ালি সেটিং চালানোর জন্য ছিল, দেখতে stackoverflow.com/q/2065912/427545
Lekensteyn

2
ডিফল্ট পুনরুদ্ধার করতে, খালি স্ট্রিং সেট করবেন না, পরিবর্তে এটি ব্যবহার করুন:sysctl -w kernel.core_pattern="core"
লেকেনস্টেইন

2

আপনি coredumpctlআপনার মূল ডাম্পটি পুনরুদ্ধার করতে বা এটিতে জিডিবি চালানোর জন্য কমান্ডটি ব্যবহার করতে চাইতে পারেন । এটি তাদের সাথে আচরণ করার 'সিস্টেমড অনুমোদিত' পদ্ধতি। : - /

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

তবে, এটি সিস্টেমের সাথে জড়িত হওয়ার আগে corps কীভাবে কাজ করে তা জানত এমন লোকেদের জন্য বিজ্ঞপ্তি বা ইঙ্গিতগুলির পথে সামান্য পরিবর্তন ছিল। এমনকি আপনার কোরডাম্প্ট পাওয়ার জন্য সিডরম্প্যাক্টল ব্যবহারের নির্দেশাবলী সহ 'কোর.পিড.টিএসটিএস' নামে একটি ফাইল বাদ দেওয়া এবং সেইসাথে .txtফাইলগুলি কীভাবে বন্ধ করা যায় সেগুলিও কীভাবে একটি বড় সহায়তার কাজ হবে তা সত্ত্বেও কিছুক্ষণের জন্য ফাইল সিস্টেম

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