আমি যখন -9 মেরেছি বা শক্তিটি টানছি তখন কি * ঠিক * স্ক্রু হয়?


13

সেট-আপ

আমি বেশ কিছুদিন ধরে একজন প্রোগ্রামার হয়েছি তবে গভীর, অভ্যন্তরীণ স্টাফের বিষয়ে আমি এখনও কিছুটা অস্পষ্ট।

এখন। আমি ভালভাবে জানি যে এটি কোনওটিই ভাল ধারণা নয়:

  1. হত্যা -9 একটি প্রক্রিয়া (খারাপ)
  2. স্বতঃস্ফূর্তভাবে একটি চলমান কম্পিউটার বা সার্ভারে পাওয়ার প্লাগটি টানুন (আরও খারাপ)

যাইহোক, কখনও কখনও আপনি কেবল প্লেইন করতে হবে। কখনও কখনও একটি প্রক্রিয়া কেবল আপনি যা করেন তা কোনও প্রতিক্রিয়া জানায় না, এবং কখনও কখনও কোনও কম্পিউটার কেবল আপনি প্রতিক্রিয়া জানায় না, আপনি যা কিছু করেন না কেন।

আসুন মোড_উজির মাধ্যমে অ্যাপাচি 2, মাইএসকিউএল 5, পিএইচপি 5 এবং পাইথন 2.6.5 চলমান একটি সিস্টেম ধরে নেওয়া যাক।

দ্রষ্টব্য: আমি এখানে ম্যাক ওএস এক্স সম্পর্কে সবচেয়ে আগ্রহী, তবে কোনও ইউএনআইএক্স সিস্টেমের সাথে সম্পর্কিত একটি উত্তর আমাকে সহায়তা করবে help

আমার উদ্বেগ

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

আমি প্রায়শই ওএস এক্স ব্যবহার করি, তাই আমি ডিস্ক ইউটিলিটির মাধ্যমে একটি "যাচাই ডিস্ক" অপারেশন চালাব। এটি কোনও সমস্যার কথা জানাবে না, তবে আমি এখনও এই সম্পর্কে উদ্বিগ্ন।

যদি কোনও কনফিগারেশন ফাইল কোথাও খারাপ হয়ে যায়। বা আরও খারাপ, কোথাও যদি একটি বাইনারি ফাইল দূষিত হয়। বা স্ক্রিপ্ট ফাইল কোথাও এখন দূষিত। কিছু হার্ডওয়্যার ক্ষতিগ্রস্ত হলে কী হবে?

দুর্নীতি বা ক্ষতি যখন কোনও বিপর্যয়ের কারণ হয়ে দাঁড়ায়, সমালোচনামূলক দৃশ্যে, আমি যদি পরবর্তী মাস পর্যন্ত এটি সম্পর্কে জানতে না পারি তবে কী হবে?

বা, মূল্যবান ডেটা যদি ইতিমধ্যে হারিয়ে যায় তবে কী হবে?

আমার আশা

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

তবে, যদি আমার উদ্বেগগুলি ভিত্তিহীন না হয় এবং 1 বা 2 উভয় পরিস্থিতিতেই প্রকৃত ক্ষয়ক্ষতি ঘটতে পারে তবে আমার আশা যে এটি সনাক্ত এবং এটির বিরুদ্ধে প্রতিরোধের কোনও উপায় আছে।

আমার প্রশ্নগুলো)

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

আমার প্রশ্ন হ'ল এই উভয় পরিস্থিতিতেই ঠিক কী ভুল হতে পারে এবং এটি ঠিক করার জন্য কোন পদক্ষেপ নেওয়া উচিত?

আমি এই ধারণাটির আওতায় আছি যে একটি জিনিস যা ভুল হতে পারে তা হ'ল কিছু প্রোগ্রাম সম্ভবত তাদের ডেটা ডিস্কে ফেলে না দেয়, তাই কোনও অতি সাম্প্রতিক ডেটা যা ডিস্কে লেখা ছিল বলে মনে করা হয়েছিল (বলুন, পাওয়ার টানানোর কয়েক সেকেন্ড আগে ) হারিয়ে যেতে পারে। তবে এর বাইরে কী হবে? এবং এটি খুব খুব 5-সেকেন্ডের ডেটা হ্রাস একটি সিস্টেম স্ক্রু আপ করতে পারে?

আমার হার্ড ড্রাইভে ফাইলের বিশাল বনের মধ্যে কোথাও লুকিয়ে থাকা এলোমেলো ফাইলগুলির দুর্নীতির বিষয়ে কী হবে?

হার্ডওয়্যার ক্ষতি সম্পর্কে কি?

কি আমাকে সবচেয়ে সাহায্য করবে

  1. অভ্যন্তরীণভাবে কী হয় সে সম্পর্কে বিশদ বিবরণ আপনি হয় কোনও প্রক্রিয়া -9 কে মেরে ফেলেন বা পুরো সিস্টেমে শক্তি টানুন। (এটি তাত্ক্ষণিক মনে হয়, তবে কেউ কি আমার জন্য এটি কমিয়ে দিতে পারে?)

  2. (প্রাকৃতিকভাবে অবশ্যই) সম্ভাবনার পাশাপাশি এই পরিস্থিতিতে যে সমস্ত বিষয় ভুল হতে পারে তার ব্যাখ্যা (যেমন, এটি খুব অসম্ভব, তবে এটি সম্ভবত)) ...

  3. এই পরিস্থিতিগুলি দেখা দিলে ক্ষতি বা দুর্নীতি রোধে আধুনিক হার্ডওয়্যার, অপারেটিং সিস্টেম এবং সফ্টওয়্যারটিতে ব্যবস্থাগুলির বিবরণ। (আমাকে সান্ত্বনা দেওয়ার জন্য)

  4. "ডিস্ক যাচাই করা" ছাড়াই একটি কিল -9 বা পাওয়ার টান পরে কী করবেন তার নির্দেশাবলী যাতে ড্রাইভের কোথাও কোনও কিছুই ক্ষতিগ্রস্থ বা ক্ষতিগ্রস্থ না হয় তা নিশ্চিত করতে।

  5. কম্পিউটার সেটআপটিকে শক্তিশালী করার জন্য এমন ব্যবস্থা নেওয়া যেতে পারে যাতে যদি কিছু মারতে হয় বা শক্তি টানতে হয়, তবে কোনও সম্ভাব্য ক্ষয় প্রশমিত করতে হবে।

  6. বাইনারি ফাইল সম্পর্কিত কিছু তথ্য - এপাচি বাইনারি ফাইল বা কিছু লাইব্রেরির মাঝখানে একটি এলোমেলো বাইট বা দু'টি দূষিত হতে পারে, এটি বেরিয়ে আসবে না এবং পরবর্তীকালে কোনও সমস্যা সৃষ্টি করবে না? আমি কীভাবে নিজেকে নিশ্চিত করতে পারি যে পাওয়ার টান বা হত্যার ফলে এটি ঘটেনি?

অনেক ধন্যবাদ!


কোন প্রসেস আপনি কিল -9 পাঠাচ্ছেন? আপনি 'অ্যাপাচি 2, মাইএসকিউএল 5, পিএইচপি 5, এবং পাইথন 2.6.5 মোড_উজগির মাধ্যমে উল্লেখ করেছেন।' আপনি এই কিছু মারছেন? আপনি কী নিহত করছেন তা জানার ফলে এর প্রভাবগুলির আরও নির্দেশিত প্রতিক্রিয়া মঞ্জুর হবে। এছাড়াও, প্রকৃতপক্ষে যা ঘটছে তা আপনাকে প্রক্রিয়াগুলি মেরে ফেলতে চায়। এটি জানুন এবং এটির সমাধানের জন্য আপনার নিষ্ঠুর বলের পদ্ধতির প্রভাবগুলি কেবলমাত্র বোঝার চেয়ে আপনার সমস্যার মূল কারণগুলি সনাক্ত করতে সক্ষম হতে পারেন। ম্যাকোস এক্স-তে বিটিডাব্লু, আধুনিক মেশিনগুলি কেবল পাওয়ার টানার চেয়ে 10 সেকেন্ডের জন্য পাওয়ার বোতামটি ধরে রাখে, নিষ্ঠুর is
গ্রাহাম ডাম্পলটন

আমি কিল -9 সম্পর্কে জানি না তবে আপনি যদি কোনও ধরণের ব্যাকআপ পাওয়ার সরবরাহ না করেন তবে আমি মনে করি এটি নিরাপদ বলে মনে করি আপনি যখন বিদ্যুৎ প্লাগটি টানেন তখন সমস্ত কিছুই মারা যায়।
জন গার্ডেনিয়ার্স

উত্তর:


9

শক্তি টানলে কোনও সতর্কতা না দিয়ে সমস্ত কিছুই ফ্লাইটে থামে। কিল -9 এর একক প্রক্রিয়াতে একই প্রভাব রয়েছে, দৃ SIG়তার সাথে এটি একটি সিগিলের মাধ্যমে শেষ করে

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

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

বেশিরভাগ সফ্টওয়্যার যদি কোনও সফল প্রস্থান স্থিতি রেকর্ড না করে তবে কোনও লেনদেন পুনরায় চেষ্টা করার জন্য যথেষ্ট স্মার্ট। এর একটি ভাল উদাহরণ একটি সাধারণ মেল সিস্টেম। যদি কোনও বার্তা সরবরাহ করা হয় তবে মাঝখানে কেটে যায় তবে প্রেরক সফলতা না পাওয়া পর্যন্ত পরে আবার চেষ্টা করবেন ry

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

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

হ্যাঁ, কয়েকটি বিট বাইনারিতে দুর্নীতিগ্রস্থ হতে পারে তবে আধুনিক হার্ডওয়্যারগুলিতে আমি এতটা নিয়ে চিন্তা করব না। আপনি যদি সত্যিই অচল হয়ে পড়ে থাকেন তবে আপনি উপযুক্ত ডিস্কের সাহায্যে আপনার ডিস্ক এবং RAID এর স্বাস্থ্য পর্যবেক্ষণ করতে পারেন, তবে আপনার এটি করা উচিত any নিয়মিত ব্যাকআপ করুন এবং একটি নিরবচ্ছিন্ন বিদ্যুৎ সরবরাহ পান।


5

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

1 হত্যা -9

পজিক্স সিগিল এবং এটি বাস্তবায়ন নির্ভর। যে প্রক্রিয়াটি এই সংকেতটি গ্রহণ করবে এটি হ্যান্ডেল করার সুযোগ দেওয়া হবে না।

1 পাওয়ার অফ

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

Wdc.com থেকে (গুগল: সাইট: wdc.com প্রতিরক্ষামূলক হেড পার্কিং)

শক্তি হারিয়ে গেছে: হার্ড ড্রাইভটি রিসেট হয়েছে। হেড স্পিন্ডল এনার্জি ব্যবহার করে ল্যান্ডিং জোনে পার্ক করা হয়। স্পিন্ডল মোটর থামল।

2 - কি ভুল হতে পারে

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

3 - কাউন্টারমেজারস

ডিস্কগুলি কী করে তার জন্য উপরে দেখুন।

ভ্রমণকৃত ফাইল সিস্টেমগুলি দেখুন, তারা এখন সাধারণ http : //

এমএস ওয়ার্ড বা vi এর মতো সফ্টওয়্যার আসলটির চেয়ে অস্থায়ী ফাইলে লিখবে। উদ্দেশ্য হ'ল সিস্টেমটি কখনই এমন অবস্থায় না ফেলে যেখানে ডিস্কে কোনও ধারাবাহিক অনুলিপি থাকে না।

উইন্ডোজ রেজিস্ট্রিটির অনুলিপি রাখে (এটি কেবল খুব গুরুত্বপূর্ণ) উইকিপিডিয়া: "উইন্ডোজ 2000 রেজিস্ট্রি হাইভস (.ALT) এর একটি বিকল্প কপি রাখে এবং দুর্নীতি ধরা পড়লে এটিতে স্যুইচ করার চেষ্টা করে" (যেহেতু আমি ভারী প্রযুক্তি সমর্থন করি নি) উইন 2 কে, সুতরাং এমএসের নতুন পদ্ধতিগুলি কী তা আমি নিশ্চিত নই)

4 - কি করতে হবে

অসুবিধা ক্রমে (সহজ-কঠিন)

  • ব্যাকআপ রাখুন
  • আপনি সর্বশেষে কী কাজ করছেন তা পরীক্ষা করে দেখুন
  • পৃথক ডিস্ক থেকে বুট করুন এবং ক্র্যাশ হওয়ার সময় সিটেমটি কী করছিল তা নির্ধারণ করার জন্য সর্বশেষ পরিবর্তিত তারিখগুলি / সময়গুলি সন্ধান করুন
  • একটি পৃথক ডিস্ক থেকে বুট করুন এবং অফলাইন অনুলিপিটির বিরুদ্ধে আপনার সমস্ত ফাইলের md5sums এর তুলনা করুন।

ব্যাকআপগুলি রাখা সবচেয়ে উপযুক্ত উত্তর, ভাল ব্যাকআপগুলি আপনাকে আগের পরিবর্তিত সংস্করণে ফিরে যেতে দেয়।

5

অপ্রয়োজনীয় শক্তি? শেষ ব্যবহারকারী শিক্ষা? পাওয়ার বোতামের উপর টেপ এবং পিচবোর্ড লাগান?

6

হার্ডওয়্যার ত্রুটিযুক্ত শর্টস, দুর্নীতিযুক্ত ডিস্ক ড্রাইভার, একটি ভাঙ্গা ওএস কার্নেল, আপগ্রেডের সময় চেকসাম বা ক্র্যাশগুলির অনুপস্থিতি, বাইনারি এবং লাইব্রেরিগুলি পঠন-পাঠ্য খোলেনি যাতে তারা দুর্নীতিগ্রস্থ না হয়। এটি ঘটে তবে এটি বিরল।


পয়েন্ট # 6 এর জন্য +1
Bigbio2002

4

কিল -9 হিসাবে, এটি ঘটনাস্থলে "মরা" প্রক্রিয়ায় একটি সংকেত প্রেরণ করে। প্রক্রিয়াটি মারা যায় (যদি তা নিরবচ্ছিন্ন ঘুম না হয়, তবে এটি জম্বি হয়ে যায়)। কোনও ফাইল বন্ধ নেই, কোনও ডেটাও লেখা নেই, এবং প্রোগ্রামটি এই সংকেতটি ধরতে পারে না এবং অন্য কিছু করতে পারে না। কোনও পরিষ্কার-পরিচ্ছন্নতা নেই, কিছুই নেই: এটি কেবল মারা যায়।

ফাইল সিস্টেম আজ খুব শক্তিশালী; এক্সএফএস, জেএফএস, এক্সট 3, এবং এক্সট 4 এর মতো ফাইল সিস্টেমে মেটাডেটা অক্ষত রাখতে জার্নাল এবং অন্যান্য জিনিস রয়েছে।

আপাচে এবং অন্যদের মতো বাইনারিগুলি হঠাৎ বিদ্যুৎ হ্রাস বা সিস্টেম কিল দ্বারা ক্ষতিগ্রস্থ হওয়ার সম্ভাবনা থাকে না, কারণ তারা হয় স্মৃতিশক্তি বা পড়ার কারণে; যদি সেগুলি থেকে পড়া হয় (যেমন, অ্যাপাচি এইচটিটিপি উদাহরণস্বরূপ শুরু হচ্ছে) এটি সম্ভবত সম্ভব যে কোনও শক্তি বৃদ্ধি বাইনারিটিকে দূষিত করতে পারে তবে এটি অসম্ভব বলে মনে হচ্ছে।

আমি একজন ম্যাক মিনি লোককে শীত বন্ধ করে দেওয়া পছন্দ করছে বলে মনে হচ্ছে (আমি যতবার তাদের বলি না .....) এবং এটি কেবল চালিয়ে যায়।

বেশিরভাগ ক্ষেত্রে ,, যতক্ষণ না আপনি কিল -9 বা নিয়মিত পাওয়ার অফের উপর নির্ভর করবেন না, ততক্ষণ আমি খুব বেশি চিন্তা করব না। বিষয়গুলি অতীতে আরও খারাপ ছিল; আমি সোলারিস 10 (এবং আরও) সম্পর্কে আমার চেয়ে সোলারিস 2.6 সম্পর্কে বেশি চিন্তা করব।



3

একটি "কিল -9" কোনও মুলতুবি আইও অপারেশন সিঙ্ক করবে না। এটি প্রায়শই সমস্যা হয় না, তবে যদি সিস্টেমটি ভারী আইও লোডের অধীনে থাকে তবে আপনি ডেটা হারাতে পারেন।

সার্ভারগুলির ক্ষেত্রে এটির আরও সমস্যা, যেখানে RAID নিয়ামক (ব্যাটারি ব্যাকযুক্ত ক্যাশে ছাড়াই) ক্যাশে আপনার ডেটা লিখতে এবং হারাতে পারে।

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

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