আপনি যখন সমস্ত মূল প্রক্রিয়াটি মেরে ফেলেন তখন কোনও সার্ভারে এর কী প্রভাব ফেলবে?


9

রুট হিসাবে লগ ইন করা অন্যান্য ডেভগুলি ছিল যা আমি কিক আউট করতে চাইছিলাম।

তাই জারি করলাম

pkill -KILL -u root

তখন আমি বুঝতে পারি যে আমি সম্ভবত সমস্ত ধরণের রুট প্রক্রিয়াগুলি মেরে ফেলেছি।

আমি কি আমার সিস্টেমের ক্ষতি করেছি? আমি এখন এসএসএইচ এর মাধ্যমে পৌঁছাতে পারছি না।

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


1
আপনার অবশ্যই এটি পুনরায় চালু করতে হবে। যদি আপনি পারেন তবে এটি কেবল প্লাগ টানার পরিবর্তে এটিকে এসিপিআই শাটডাউন সিগন্যাল প্রেরণ করুন।
স্কাইহক

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

5
ভুল করা শিখার সেরা উপায় । কারও কাছে খারাপ ভুল হয়েছে বলে দয়া করে নীচে নামাবেন না। এই প্রশ্নটি বিতর্কিত তবে বন্ধ করা উচিত নয়। পরিবর্তে আমি আপনাকে চ্যালেঞ্জ জানাতে চাই যে এই প্রশ্নের পিছনে চিন্তার আরও গভীরভাবে পড়ুন এবং ব্যাখ্যা করুন: আমি যখন সমস্ত মূল প্রক্রিয়াটি মেরে ফেলি তখন কী হয়? হোস্ট এখনও বেঁচে আছে কেন? কেন এসএসএইচডি অনুরোধগুলি সরবরাহ করতে পারে না তবে ওয়েব সার্ভারটি করতে পারে? কীভাবে এটি সম্ভব যে ওয়েবসার্ভারটি আদৌ বেঁচে আছে? আমরা এই ধরণের প্রশ্নের একটি ভাল ক্যানোনিকাল উত্তর আছে বলে মনে হয় না। উত্তরগুলি ইউনিক্স কীভাবে কাজ করে সে সম্পর্কে মূল্যবান ব্যাখ্যা প্রদান করতে পারে।
স্টিফান লাসিউস্কি

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

1
আমি প্রশ্নটি আপ-ভোট দিয়েছি কারণ এটি হাসির পক্ষে ভাল, কোনও অপরাধ নয়। এটি পাঠ্য দেওয়ার সময় কারও গর্তে পড়ে যাওয়ার একটি ভিডিও দেখার মতো।
আনকাএলবি

উত্তর:


15

একটি দ্রুত উত্তর হ'ল আপনি sshd হত্যা করেছেন (এবং প্রভু আর কি জানেন) এবং এসএসএইচ ব্যবহার করে সিস্টেমে আবার লগ ইন করতে পারবেন না। সিস্টেমে অ্যাক্সেস পাওয়ার কোনও অন্য পদ্ধতি না থাকলে (যেমন রিমোট কনসোল, আইপিএমআই, ইত্যাদি), আপনাকে সিস্টেমটি পুনরায় বুট করতে হবে যা এসএসএইচ পরিষেবা এবং অন্যান্য পরিষেবাদি পুনরুদ্ধার করবে।

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


দীর্ঘ উত্তর:

এটি একটি দুর্দান্ত চিন্তার পরীক্ষা এবং একটি ভাল কাজের সাক্ষাত্কারের প্রশ্ন। "আপনি যদি এক্স করেন তবে কি হবে ..." এটি আপনার নিজের ব্যক্তিগত ভার্চুয়াল মেশিনে চেষ্টা করার একটি মজাদার বিষয়, তবে কখনই আসল বাক্সে করা উচিত নয়। সবাই ভুল করে. মনে রাখবেন এবং নিজের ভুল থেকে শিখুন। ভুল করা শিখার সেরা উপায়। উত্পাদনে ভুল করা একটি বেদনাদায়ক পাঠ যা আপনার কেরিয়ারে মাঝে মধ্যে ঘটবে।

pkill -KILL -u root

এই কমান্ডটি kill -9রুটের মালিকানাধীন সমস্ত প্রক্রিয়াগুলিতে একটি 'সিগ্কিল' (যেমন, সিগ্কিলের জন্য কেআইএল একটি নাম) প্রেরণ করবে । কোনও সিস্টেমে এটি করা খুব খারাপ কাজ। kill -9একটি সর্বশেষ উপায় হিসাবে বাদ এড়ানো উচিত।

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

$ pgrep -u root -l
$ ps aux | grep root

আপনি ইনস (পিআইডি # 1) খুন করেছেন যা নতুন প্রক্রিয়া তৈরি করে। আপনার সিস্টেমটি নতুন প্রক্রিয়া তৈরি করতে অক্ষম হতে পারে। সুতরাং, এটি আপাতত কাজ করতে পারে তবে অসুস্থ এবং যত তাড়াতাড়ি সম্ভব মেরামত করা দরকার। সময় বাড়ার সাথে সাথে সিস্টেমটি আরও বেশি অসুস্থ হয়ে উঠবে। যতক্ষণ আপনি অপেক্ষা করবেন ততই খারাপ এটি পাবেন।

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

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


আমার শারীরিক অ্যাক্সেস নেই তবে আমি কিছু বের করব। আপাচি এখনও কাজ করছে তা দেখে আমি আনন্দিত অবাক হয়েছি। সুতরাং মেশিনটি রুট ছাড়াই ঠিক করছে doing পিএস যদি আপনি প্রশ্নটি কম করে দেন তবে আমি শিরোনামটি উন্নত করেছি।
বাটল বুটকাস

1
@ বুটল বাটকাস আমি প্রশ্নটি কম করি নি। আমি প্রশ্নের উত্তর দেওয়া শুরু করেছি এবং তারপরে জিনিসগুলি কেন সেভাবে কাজ করে সে সম্পর্কে বেশ আগ্রহী হয়ে উঠলাম।
স্টিফান লাসিউইস্কি

1
স্টিফান, আপনার উত্তরের জন্য ধন্যবাদ। এটি প্রথম থেকেই উত্সাহিত একটি উত্তর, এটি যেহেতু অর্থবোধ করে। আমি প্রায় 10 মিনিটের মধ্যে সিস্টেমটি পুনরায় চালু করেছিলাম এবং তখন থেকেই সবকিছু আশ্চর্যরূপে কাজ করছে বলে মনে হচ্ছে।
বাটাল বাটকাস

4

আপনি সম্ভবত প্রতিটি সিস্টেমকে পুনরায় চালু করতে হবে কারণ আপনি এতে প্রতিটি সমালোচনা সেবা নিহত করেছেন। কীভাবে আপনি এটি করেন তা নির্ভর করে আপনার কাছে কী সরঞ্জাম রয়েছে বা ডেটা সেন্টারে আপনাকে কী পরিবহণ করতে হবে on


দেখে মনে হচ্ছে না যে আমি সমস্ত সমালোচনামূলক প্রক্রিয়াটি হত্যা করেছি। অন্যথায়, ওয়েবসারভার এখনও নিখুঁত ওয়েবপেজগুলি সরবরাহ করে চলেছে কেন?
বাটাল বাটকাস

@ বাটলবাটকাস: আপনার ওয়েব সার্ভারটি রুট হিসাবে চলবে না।
ব্যবহারকারী 9517 7

@ ল্যালেন এমনকি যদি কোনও একটি "সমালোচনামূলক" পরিষেবাও মারা যায়, তবে আমি মনে করি এটি পুরো সার্ভারকে ডাউন করে দেবে। দেখে মনে হচ্ছে কমান্ডটি আসলে কোনও একক সমালোচনামূলক পরিষেবাকে হত্যা করে নি। এটি একটি সুবিধাজনক পরিষেবা হ'ল, যদিও: sshd।
বাটাল বাটকাস

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

3

সিস্টেমটি চলছে কারণ কার্নেলটি চলছে। আপনি sshd অ্যাক্সেস করতে পারবেন না কারণ আপনি ডেমনটিকে হত্যা করেছেন। সম্ভবত initটিও খুব সমাপ্ত হয়েছে, এর অর্থ আপনি নতুন প্রক্রিয়া তৈরি করতে পারবেন না। সুতরাং, নতুন অ্যাপাচি সংযোগ স্থাপন করতে পারে না (কনফিগারেশন প্যারামিটার প্রয়োগ করা হয়েছে;))।

আপনি কার্নেল থ্রেডগুলিতে একটি সংকেত পাঠাতে পারবেন না, এজন্যই সিস্টেম চলছে তবে মূল মালিকানাধীন পরিষেবাদিগুলি বন্ধ হয়ে গেছে এবং একটি সাধারণ পুনরুত্থানের জন্য আপনাকে এটিকে পুনরায় বুট করা উচিত।


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