কোনও পরিষেবা ব্যর্থ হলে পুনরুদ্ধারের ক্রিয়াগুলি সেট আপ করুন


10

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

আমি কেবল "ত্রুটিগুলি সহ স্টপগুলির জন্য ক্রিয়াগুলি সক্ষম করুন" চেকবক্সটি লক্ষ্য করেছি। যদি কোনও ত্রুটির কারণে ব্যর্থতা ঘটে থাকে তবে পুনরুদ্ধারটিকে প্রভাবিত করতে এইটি পরীক্ষা করতে হবে?

ধন্যবাদ, মার্ক।

উত্তর:


3

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

আপনার যদি এই টিক চিহ্ন না থাকে, তবে এটি কেবল বৈধ বা অজানা কারণে বন্ধ হওয়া পরিষেবাগুলি পুনঃসূচনা করবে।


1
ধন্যবাদ - আমি এক ধরণের এটি অনুভব করেছি তবে আমি ভেবেছিলাম "ত্রুটি" "ব্যর্থতা" হিসাবে একই জিনিস, এবং তাই বাক্সটি পরীক্ষা না করেই পরিষেবাটি শুরু করা উচিত ছিল।
এম শেনকেল

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

2
"বৈধ" কারণে বন্ধ হয়ে যাওয়া পরিষেবাগুলিতে কোনও পুনরুদ্ধারের পদক্ষেপ আর কখনও চালু করা যায় না। এই উত্তরটি "স্টপ" এবং "ব্যর্থতা" পদগুলিতে এখনও বিভ্রান্তি তৈরি করে।
ম্যাটপপ

3
মাইক্রোসফ্টে যারাই এই ভাষায় লিখিত হয়েছে তাদের অক্ষমতার জন্য অবিরাম চাবুক মারতে হবে।
Brain2000

16

"ত্রুটি সহ স্টপগুলির জন্য ক্রিয়াগুলি সক্ষম করুন" চেকবাক্সটি উইন্ডোজ ভিস্তা এবং উইন্ডোজ সার্ভার ২০০৮ এর সাথে প্রবর্তিত হয়েছিল, যা ডকুমেন্টেশনের একক, বিব্রতকর লাইন সরবরাহ করেছিল :

পরিষেবাটি ত্রুটির সাথে বন্ধ হয়ে যাওয়া পুনরুদ্ধার ক্রিয়াগুলি ট্রিগার করতে ত্রুটিগুলি সহ স্টপগুলির জন্য ক্রিয়াগুলি সক্ষম করুন নির্বাচন করুন ।

SC.exe প্রোগ্রাম একটি নতুন কমান্ড প্রদান আপডেট করা হয়েছে: failureflagডকুমেন্টেশন একটি খারাপ উদাহরণ দেখায় এবং সত্যিই উইন্ডোজ সার্ভার 2003 প্রযোজ্য নয়, কিন্তু কমান্ড যা আমাদের বলে:

কোনও ত্রুটির ফলস্বরূপ কোনও পরিষেবা বন্ধ হয়ে গেলে পুনরুদ্ধারের ক্রিয়াগুলি ট্রিগার করা হবে কিনা তা সুনির্দিষ্ট করে।

সুতরাং, চেকবক্স এবং sc failureflagএকই পতাকা সেট করতে ব্যবহৃত হয়। কমান্ড প্রম্পট
টাইপ করুন sc failureflag, আমরা শেষ পর্যন্ত একটি বেশ শালীন বিবরণ পেতে:

কোনও পরিষেবার ফ্ল্যাগ সেটিং ব্যর্থতার ক্রিয়াগুলি পরিবর্তন করে। যদি এই সেটিংটি 0 (ডিফল্ট) হয় তবে সার্ভিস কন্ট্রোল ম্যানেজার (এসসিএম) কেবলমাত্র সার্ভারের মধ্যে কনফিগার করা ব্যর্থতার ক্রিয়াগুলিকে সক্ষম করে যদি পরিষেবা প্রসেসটি SERVICE_STOPPED ব্যতীত অন্য কোনও রাজ্যে পরিষেবার সাথে শেষ হয়। যদি এই সেটিংটি 1 হয়, উপরিউক্তভাবে পরিষেবা প্রক্রিয়া সমাপ্তির পাশাপাশি 0 টির বাইরে উইন 32 প্রস্থান কোডের সাথে পরিষেবা যদি SERVICE_STOPPED অবস্থায় প্রবেশ করে তবে পরিষেবাটিতে কনফিগার করা ব্যর্থতার ক্রিয়াগুলি এসসিএম সক্ষম করে। পরিষেবাটিতে কোনও ব্যর্থতার ক্রিয়াকলাপটি কনফিগার না করা থাকলে এই সেটিংটিকে উপেক্ষা করা হবে।

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


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