সিস্টেমড: বনাম চায় প্রয়োজন


18

মধ্যে কোন পার্থক্য আছে কি প্রয়োজন বনাম ওয়ান্টস টু বি আ লক্ষ্য ফাইলের মধ্যে?

[Unit]
Description=Graphical Interface 
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service

ধন্যবাদ


2
দেখুনman systemd.unit
হিমাইল

উত্তর:


12

হিমাইল মন্তব্যে উল্লিখিত হিসাবে, ম্যান পৃষ্ঠাটি আপনার প্রশ্নের উত্তর দেয়। ওয়েব থেকে:

= হু ওয়ান্টস টু বি

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

এবং প্রয়োজন =:

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

নোট করুন যে এই নির্ভরশীলতার ধরণটি বোঝায় না যে এই ইউনিটটি চলাকালীন অন্যান্য ইউনিটটি সর্বদা সক্রিয় অবস্থায় থাকতে হবে। বিশেষত: কন্ডিশন পরীক্ষার ব্যর্থতা (যেমন কন্ডিশনপ্যাথএক্সিস্টস =, কন্ডিশনপ্যাথএক্সিস্টস =,… - নীচে দেখুন) এর সাথে প্রয়োজনীয়তা = নির্ভরতা সহ ইউনিটের শুরুর কাজটি ব্যর্থ হয় না। এছাড়াও, কিছু ইউনিট প্রকারগুলি তাদের নিজেরাই নিষ্ক্রিয় করতে পারে (উদাহরণস্বরূপ, কোনও পরিষেবা প্রক্রিয়া পরিষ্কারভাবে প্রস্থান করার সিদ্ধান্ত নিতে পারে, বা কোনও ডিভাইস ব্যবহারকারী দ্বারা প্লাগ চাপানো হতে পারে), যা প্রয়োজনীয়তা = নির্ভরতা থাকা ইউনিটগুলিতে প্রচারিত হয় না। বিন্দসটো = নির্ভরতা প্রকারের পরে = এর সাথে একসাথে ব্যবহার করুন যাতে নিশ্চিত হয়ে যায় যে কোনও ইউনিট সক্রিয় অবস্থায় নির্দিষ্ট নির্দিষ্ট ইউনিট ছাড়া কখনও সক্রিয় অবস্থায় থাকতে পারে না (নীচে দেখুন)।

থেকে freedesktop.org পৃষ্ঠা

আপনার পরিষেবাটি কেবল তখনই শুরু হবে যখন মাল্টি -ব্যবহারকারীর ডেটে পৌঁছে গেছে (আমি জানি না আপনি যদি সে লক্ষ্যটিতে যুক্ত করার চেষ্টা করেন তবে কী ঘটে?) এবং সিস্টেমড আপনার পরিষেবার আগে ডিসপ্লে-ম্যানেজার.সার্ভিসিস চালু করার চেষ্টা করবে । যদি ডিসপ্লে-ম্যানেজার.সার্ভিসিস কোনও কারণেই ব্যর্থ হয় তবে আপনার পরিষেবাটি এখনও শুরু হবে (সুতরাং আপনার যদি সত্যই ডিসপ্লে-ম্যানেজারের প্রয়োজন হয় তবে এটি ব্যবহার করুন Requires=)। যদি মাল্টি - ইউজার.আরগারেটটি না পৌঁছে যায় তবে আপনার পরিষেবাটি আরম্ভ হবে না।

আপনার সেবা কি? এটি কিওস্ক সিস্টেম? Intuitively আমি তোমাদের (তাই তার সূচনার সময় চালু), এবং আছে এটা কঠোরভাবে উপর নির্ভর করে multi-user.target আপনার সেবা যোগ করতে চান অনুমান করা চাই প্রদর্শন-manager.service মাধ্যমে Requires=display-manager.service। তবে এটি এখন বন্য অনুমান করা।


1

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

বুট চলাকালীন আপনার যদি কোনও পরিষেবাতে ব্যর্থতা থাকে এবং সেই পরিষেবাটিতে "পুনঃসূচনা = সর্বদা" সেট করে পরিষেবা বিকল্প হিসাবে সেট করা "আবশ্যক" এর সাথে অন্য কোনও পরিষেবা নির্ভর করে তবে সেই নির্ভরযোগ্য পরিষেবাটি আরম্ভ হবে না। তবে, বিকল্প হিসাবে যদি আপনার "চাওয়া" থাকে, তবে নির্ভরশীল পরিষেবাটি প্রত্যাশার মতো পুনরায় চালু হবে।

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