সিস্টেমড ইউনিট ফাইলগুলিতে = - (সমান বিয়োগ) এর ডকুমেন্টেশন


15

আমার আর্চলিনাক্স সিস্টেমে /usr/lib/systemd/system/mdmonitor.serviceফাইলটিতে এই লাইন রয়েছে:

[Service]
Environment=  MDADM_MONITOR_ARGS=--scan
EnvironmentFile=-/run/sysconfig/mdadm
ExecStartPre=-/usr/lib/systemd/scripts/mdadm_env.sh
ExecStart=/sbin/mdadm --monitor $MDADM_MONITOR_ARGS

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


1
মনে রাখবেন যে, এটা শুধু একজন সাধারণ হয় =অ্যাসাইনমেন্ট না .INI ফাইল নিয়োগ বাক্য গঠন একটি দ্বিতীয় প্রকার।
জেডিবিপি

উত্তর:


20

এটি নথিভুক্ত করা হয় systemd.exec:

EnvironmentFile=

[...]

আর্গুমেন্টটি একটি নিখুঁত ফাইলের নাম বা ওয়াইল্ডকার্ড এক্সপ্রেশন হওয়া উচিত, optionচ্ছিকভাবে " -" এর সাথে উপসর্গযুক্ত , যা সূচিত করে যে যদি ফাইলটি বিদ্যমান না থাকে তবে এটি পড়া হবে না এবং কোনও ত্রুটি বা সতর্কতা বার্তা লগ করা হয়নি।

এবং এর মধ্যে systemd.service:

ExecStart=

...

নির্দিষ্ট প্রতিটি কমান্ডের জন্য, প্রথম যুক্তিটি কার্যকর হতে পারে তার পরম পথ। Allyচ্ছিকভাবে, এই ফাইলের নামটি বেশ কয়েকটি বিশেষ অক্ষরের সাথে উপসর্গযুক্ত হতে পারে:

সারণী 1. বিশেষ নির্বাহযোগ্য উপসর্গ

...

ExecStartPre=, ExecStartPost=

...

যদি এই কমান্ডগুলির মধ্যে কোনও (পূর্বনির্ধারিত নয় -) ব্যর্থ হয় তবে বাকীগুলি কার্যকর করা হয় না এবং ইউনিটটিকে ব্যর্থ বলে মনে করা হয়।

(সিস্টেমযুক্ত নির্দেশের জন্য সর্বাধিক সম্পূর্ণ ডকুমেন্টেশন সন্ধান করতে এটি সন্ধান করুন systemd.directives))


1

অতিরিক্তভাবে, একটি লাইন মত

= পর -। মাউন্ট

অন্য "সমান বিয়োগ"-সিন্ট্যাক্সের মতো দেখায় তবে এর পরিবর্তে কেবলমাত্র After=বিশেষ সিস্টেম ইউনিটকে তালিকাভুক্ত করা একটি নির্দেশিকা -.mountযা মূল মাউন্ট পয়েন্ট। দস্তাবেজ: https://www.freedesktop.org/software/systemd/man/systemd.sp خصوصی.html#-. mount

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