सेवा शुरू करने से पहले / dev / video0 के लिए प्रतीक्षा कैसे करें


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, आदि दिखाई देते हैं।

मुझे इस पोस्ट से एक संकेत मिला , कि मुझे एक udv नियम लिखने की आवश्यकता होगी, लेकिन मुझे पता नहीं है कि वास्तव में यहाँ क्या करने की आवश्यकता है। मदद?

जवाबों:


11

मुझे यह समझ में आया। सबसे पहले, udev नियम फ़ोल्डर में फ़ाइलों में से एक में निम्नलिखित पंक्ति (s) जोड़ें, मैंने उपयोग किया/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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.