বেসিক সিস্টেমড সার্ভিস ফাইলগুলি রচনা করা হচ্ছে


103

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

আমি স্টার্ট-আপ স্ক্রিপ্টগুলির জন্য প্রতিটি প্ল্যাটফর্মের আইডিয়ামগুলি অনুসরণ করতে চাই এবং এর অর্থ উবুন্টুতে আপস্টার্ট এবং ফেডোরার সিস্টেমেড।

  • সিস্টেমড সিস্টেম ফাইল লেখার জন্য কোনও ভাল টিউটোরিয়াল আছে কি?
  • সচেতন হওয়ার জন্য কি কোনও 'সেরা অনুশীলন' রয়েছে?

আমি এই সংস্থানগুলি পেয়েছি:

আমি বেশিরভাগ ক্ষেত্রে একটি রেফারেন্স হিসাবে ধরণের একটি API, পাশাপাশি অনুসরণ করার জন্য একটি প্রাথমিক ফর্ম্যাট খুঁজছি looking


Systemd হল সম্পর্কে আর্চ লিনাক্স উইকি পৃষ্ঠা সেবা ফাইল লেখা সম্পর্কে একটা মজার অধ্যায় আছে।
রুডি মাতেলা

> man systemd.service>> man systemd.unit
truezion

উত্তর:


29

আমি সিস্টেমড ম্যানুয়াল পৃষ্ঠাগুলি দিয়ে শুরু করব । তারা সিস্টেম এবং পরিষেবাদিগুলির একটি বিস্তৃত উত্স উপস্থাপন করে।

এছাড়াও ফ্রিডেস্কটপ সিস্টেমড এফএকিউ রয়েছে


43
ম্যান পেজগুলি দরকারী হবে (আমি আশা করি এটি যদিও আরও পরিষ্কার ছিল) তবে এখানে কি কোনও বেসিক সিস্টেম ফাইল টিউটোরিয়াল রয়েছে? কোন অংশগুলি প্রয়োজনীয়, কোন অংশগুলি সুপারিশ করা হয়, এবং কোন অংশগুলি alচ্ছিক Like ম্যান পেজগুলি মনে হয় যে আমি ইতিমধ্যে সিস্টেমড সিস্টেম ফাইলগুলিতে বিশেষজ্ঞ, যা আমি নই।
বেটগ্যামিট

দুর্ভাগ্যক্রমে আমি যে সম্পর্কে সচেতন তা নয়। সম্ভবত একটি অনুমান আছে যে আপনি যদি স্ক্রিপ্টগুলি লিখছেন তবে আপনি ইতিমধ্যে কীভাবে ইনসক্রিপ্টগুলি লিখতে জানেন। আর্ক স্ক্রিপ্টগুলি দেখুন এবং আপনার যা প্রয়োজন ঠিক তার মতো একটি বেছে নিন: আর্চলিনাক্স.অর্গ
প্যাকেজ

1
ধন্যবাদ! আপনার সহায়তা এবং আমি যে ব্লগটি পেয়েছি তাতে আমি একটি বেসিককে কাজ করতে সক্ষম হয়েছি। সিস্টেমড আপস্টার্ট বা পুরাতন সিস্টেমভ থিম ডিমন থেকে অনেক ভাল লাগে।
বেটগ্যামিট

49
যার সাথে সেখানে সময় আছে তার সাথে শুরু করতে পারে। আমি বলতে চাইছি, আপনি যদি জানেন যে আপনি কী করছেন এটি দুর্দান্ত রেফারেন্স, তবে পবিত্র গরু ম্যানুয়াল পৃষ্ঠাগুলি জটিল are
জনাথন কোমার

1
@ macmadness86 ওপি একটি প্রামাণিক উত্স খুঁজছিল (শেষ প্যারা দেখুন); বেশিরভাগ প্রয়োজনের জন্য, অনুরূপ অ্যাপের জন্য পরিষেবা ফাইলটি পড়া এবং তারপরে manপৃষ্ঠার নির্দিষ্ট অংশগুলির সাথে পরামর্শ করা আপনাকে সেখানে পৌঁছানোর জন্য পর্যাপ্ত পরিমাণে বেশি হবে। তারা আসলে বেশ সোজা।
জেসনওয়ারিয়ান

180

নিম্নলিখিত লিঙ্কটি এই লিঙ্কটি দ্বারা অনুপ্রাণিত, যা আসলে সমস্ত পদক্ষেপের উল্লেখ করে না এবং কেবল উত্সটি জমা দেওয়ার জন্য তালিকাভুক্ত করা হয়: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html

পদক্ষেপ 1 : আমি এই ফাইলটি তৈরি করেছি (নোটের অবস্থান) যা মূলত বর্ধিত যুক্তি দিয়ে ব্যাশ প্রক্রিয়া চালিত করে। আপনি আপনার নিজস্ব কমান্ড নষ্ট করতে পারেন যা বাশ থেকে আলাদা হতে পারে।

[root@y500-fedora ~]# cat /etc/systemd/system/foo.service 
[Unit]
Description=foo

[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"

[Install]
WantedBy=multi-user.target

পদক্ষেপ 2 :

পুনরায় লোড করুন systemd:

systemctl daemon-reload

নতুন পরিষেবাটি শুরু করুন:

systemctl enable foo

(একইভাবে আপনি disableএটি করতে পারেন)

(alচ্ছিক) পদক্ষেপ 3 : এটি পরবর্তী পুনরায় বুট করার সময় মাল্টি-ব্যবহারকারী মোডে স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত (রান স্তর 3) তবে আপনি এখনই এটি শুরু করতে চান:

systemctl start foo
systemctl status foo # optional, just to verify

আপডেট: সম্পূর্ণতার জন্য, আমার যুক্ত করা উচিত উবুন্টু বায়োনিকের মনে হয় খুব পুঙ্খানুপুঙ্খ ম্যান পৃষ্ঠা রয়েছে। আরটিএফএম এখানে


57
দ্রুত টিউটোরিয়াল পোস্ট করার জন্য এবং কেবল অফসাইট ম্যান পেজগুলিতে লিঙ্ক না দেওয়ার জন্য ধন্যবাদ!
টবি জে

2
রেফারেন্সের জন্য systemctl এর ক্যাট কমান্ড শর্টকাট রয়েছে।
অ্যান্ডি বেটিসওয়ার্থ

বিড়াল কমান্ড শর্টকাট কি? পুরো পথে প্রবেশ না করেই সিস্টেমড কন্ট্রোল ফাইলগুলি তৈরি এবং সম্পাদনা করার মতো উপায়?
জেপেটনডব্লিউপিডি

এই ফাইলটির আদর্শভাবে কী অনুমতি থাকতে হবে?
8169 এ নক করুন kn

2
Systemd.unit ম্যান পৃষ্ঠা অনুসারে, আপনার এটি করা উচিত /etc/systemd/system। / usr / lib / systemd হ'ল সঠিক বিতরণ প্যাকেজগুলি তাদের ফাইল রাখে।
wbkang

4

2
যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে, তবে এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
স্টিফেন রাউচ

1
@ স্টেফেনরউচ আমি জানি যে সরল লিঙ্কগুলি খুব একটা স্বাগত নয় তবে এটি একটি বিশাল বিষয় এবং উত্তরে এর সংক্ষিপ্ত বিবরণ দেওয়া সহজ নয়।
কারাকাল

এটি আমার সর্বাধিক পঠনযোগ্য গাইড ছিল। এটি একটি ভাল উত্তর। :-)
আপনার মোডের সাথে ভাল আচরণ করুন

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