systemd একটি কাজের পরিচালক। জিনিসগুলি কীভাবে কাজ করে সে সম্পর্কে ম্যান পৃষ্ঠা খুব সুনির্দিষ্ট নয়।
আপনি বুট করার সময়, সিস্টেমডিটি কী করে অ্যাঙ্কর জব (যেমন ডিফল্ট.টারাজেটের জন্য কাজ শুরু করে) এর জন্য কাজের অন্তর্ভুক্ত একটি লেনদেন তৈরি করে। এই সমস্ত নির্ভরতা এবং সম্পর্কগুলি কী করে তা কী এবং কী কী কাজ শুরু হবে তা নির্ধারণ করা হয়। অর্ডারিং সংজ্ঞা দেয় যে প্রতিটি অন্যান্য কাজ কী (গুলি) অপেক্ষা করবে। ডিফল্ট.টারাজেট ইউনিট এই সমস্তটির কেন্দ্রে রয়েছে, এ কারণেই যখন ইউনিটগুলি সক্ষম করার সময় আপনি একটি বিপরীত নির্ভরতা ব্যবহার করেন যা সিস্টেস্টটিএল সক্ষম করে একটি ফাইল-সিস্টেম প্রতীকী লিঙ্ক তৈরি করে একটি ফরোয়ার্ড নির্ভরতা সিস্টেম্ট চিহ্নিত করে অনুসরণ করতে পারে (এছাড়াও আপনাকে কেন ফাইল সিস্টেমে সিলেঙ্কগুলি প্রয়োজন প্রথম স্থান). অনুরূপ হয় যখন আপনি ম্যানুয়ালি কোনও ইউনিট শুরু করেন, তখন সেই ইউনিটটি অ্যাঙ্কর হয় এবং লেনদেনটি এটি গণনা করা হয়।
খুব বেশি বিশদে যাওয়ার প্রয়োজন নেই, আমি যা প্রয়োজন = এবং তার পরে = কী করে তা ব্যাখ্যা করব।
প্রয়োজনীয় = যখন আপনি কোনও শুরুর কাজ শুরু করেন (সুস্পষ্টভাবে, বা নির্ভরতার মাধ্যমে: অভ্যন্তরীণভাবে কোনও পার্থক্য নেই) সিস্টেমটি প্রয়োজনীয় ইউনিটের জন্য একটি শুরুর কাজ শুরু করবে trigger এই ইউনিটটি বন্ধ হয়ে গেলে (নোট: থামানো, নিজে নেমে যাচ্ছে না) বা পুনরায় চালু করা হলে আপনার কাছে স্টপ জব শুরু করার সম্পত্তি রয়েছে। এর অর্থ হ'ল যদি কিছু নির্ভরতা / সিস্টেমট্যাক্ট এটিকে বন্ধ / পুনঃসূচনা করতে দেয় তবে আপনি বন্ধ / পুনঃসূচনাও শুরু করবেন। যাইহোক, যদি এটি নিজে থেকে নিচে চলে যায়, আপনি কোনও থামবেন না, কারণ কোনও চাকরি ছিল না এবং সিস্টেমের জড়িততা ছাড়াই রাষ্ট্র পরিবর্তন ঘটেছিল। সেখানেই আপনি বিন্ডসটো = ব্যবহার করবেন (ডিভাইস ইউনিটগুলির অনুরূপ, যা সুস্পষ্ট কারণে সিস্টেমের জড়িত না করে নিষ্ক্রিয় হয়ে যেতে পারে)।
এখন, প্রয়োজন = হিসাবে একা থাকার পরে = এর ব্যবহারের পরামর্শ দেওয়া হচ্ছে এটি যা করা তার জন্য বুদ্ধিমান: শুরু করার কাজটি ব্যর্থ হলে প্রয়োজনীয় প্রার্থীকে বাতিল করুন। এই বাতিলকরণটি কেবল অদ্ভুত কাজগুলিতে কাজ করে, অর্থাত্ যদি অন্য ইউনিট ক্রম সংজ্ঞায়িত না করে তবে সিস্টেমড উভয়ই সমান্তরালভাবে ট্রিগার করে এবং যদি আপনার শুরুর কাজটি আপনার প্রারম্ভিক কাজ ব্যর্থ হওয়ার আগে শেষ হয়, তবে এটি বাতিল করা হবে না (আসলে এটি বাতিল করা যাবে না) । পরে = এর ব্যবহারের অর্থ অন্য জব প্রয়োজনীয় ইউনিটের প্রারম্ভিক কাজ শেষ হওয়া পর্যন্ত অপেক্ষায় থাকে এবং ফলাফলের উপর নির্ভর করে যদি এটি ব্যর্থ হয় তবে আপনার ইউনিটের ওয়েটিং শুরুর কাজটি JOB_DEPENDENCY কাজের ফলাফল দিয়ে বাতিল করা হয়েছে (আপনি কেন হলুদ ব্যবহার করেন [অবরুদ্ধ]] যেমন ক্ষেত্রে বুট এ)। অতএব, এই অবৈধ প্রভাব পরে = ব্যবহার না করে নির্বিচারবাদী।
এই কারণেই ওয়ান্টস = উইন্ডোড = ব্যতীত ব্যবহার করা ঠিক আছে যদি আপনি অন্য ইউনিট শুরু করার জন্য অপেক্ষা করতে না চান: যেহেতু সেখানে কোনও অবৈধতা নেই, সুতরাং কোনও রেস নেই। সেক্ষেত্রে এটি সিঙ্ক্রোনাইজেশন প্রক্রিয়া ছাড়া আর কিছু নয়।
এছাড়াও, আপনি বুটে উভয়কে সক্ষম করতে পারবেন এবং একে অপরের প্রয়োজন হবে না এবং কেবল ক্রম সংজ্ঞায়িত করতে পারবেন, সেই ক্ষেত্রে যখন উভয়ই একই লেনদেনের অংশ হিসাবে টানা হয়, তখন তাদের আদেশ দেওয়া হবে (বা অন্যটির জন্য কাজ শুরু হলে) ইউনিটটির জন্য কাজটি চালানোর পরে যে ইউনিটটি কাজ করতে চায় তা চলতে থাকলে, প্রথমে এটি লেনদেন জুড়ে এটি শেষ হওয়ার জন্য অপেক্ষা করবে)।
এখন যদি কোনও চাকরি না হয় তবে আদেশের উপরের ইউনিটের কোনও প্রভাব নেই। যাইহোক, সাধারণত একটি কাজ থাকে, যেমন প্রয়োজনগুলি = এবং ওয়ান্টস = এর মতো নির্ভরতা ব্যবহারের ফলস্বরূপ, বা উভয়ই একসাথে টানা এবং কিছু ক্রম সংজ্ঞায়িত করে, সেই ক্ষেত্রে তারা অন্য ইউনিটের কাজ (গুলি) এর জন্য অপেক্ষা করে না।