কোনও পরিষেবা শুরু করার আগে কীভাবে একটি / দেব / ভিডিও0 এর জন্য অপেক্ষা করতে হয়


11

আমি ইউনিট ফাইলগুলি লিখতে পারি, যা মাউন্টের উপর নির্ভর করে, কারণ আমি সেগুলি তালিকাভুক্ত করতে পারি এবং তারপরে যুক্ত করতে পারি Requires=xxx, যেমন:

# systemctl list-units | grep data
mount-data.service    loaded active exited    Manage the data partition

আমি যা করার চেষ্টা করছি তা হল ওয়েবক্যামটি ডিভাইসে প্লাগ করা অবস্থায় পরিষেবা শুরু করা। systemctl list-units | grep video0কিছুই না। কেউ আমাকে সহজ ভাষায় ব্যাখ্যা করতে পারেন, তা নিশ্চিত করতে আমি কী করব? আমি কি ঘটতে চাও শুরু সেবা যখন /dev/video0, /dev/video1ইত্যাদি প্রদর্শিত হবে।

আমি এই পোস্ট থেকে একটি সূত্র পেয়েছি , আমার একটি উদেব নিয়ম লিখতে হবে, তবে এখানে ঠিক কী করা দরকার তা আমার কোনও ধারণা নেই। সহায়তার প্রয়োজন?

উত্তর:


11

আমি এটি বুঝতে পেরেছি। প্রথমে আমি ইউদেব রুল ফোল্ডারের যে কোনও একটি ফাইলের জন্য নিম্নলিখিত লাইন (গুলি) যুক্ত করুন I/lib/udev/rules.d/99-systemd.rules

KERNEL=="video0", SYMLINK="video0", TAG+="systemd"
KERNEL=="video1", SYMLINK="video1", TAG+="systemd"

তারপরে আপনি পরিষেবা ইউনিট ফাইলে ভিডিও ডিভাইস (গুলি) এ আবদ্ধ করতে পারেন:

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