rhel / centos-6 init स्क्रिप्ट में डेमॉन शुरू करने का तरीका क्या है?


11

मुझे ubuntu के स्टार्ट-स्टॉप-डेमॉन के लिए बहुत सारे अच्छे दस्तावेज़ मिले और एक बाइनरी के लिए एक मैन पेज है daemon।

लेकिन क्या मैं एक rhel / centos स्क्रिप्ट में डेमॉन शुरू करने के लिए विहित तरीके से बता सकता हूं कि स्रोत का /etc/init.d/functionsउपयोग करना है तो daemon()फ़ंक्शन का उपयोग करें । लेकिन मुझे कोई अच्छा उदाहरण या दस्तावेज नहीं मिल रहा है।

Rhel / centos-6 init स्क्रिप्ट में डेमन शुरू करने के लिए विहित तरीका क्या है?

मेरा पहला प्रयास था:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &

@ क्रिस्टोफर प्रथम ने प्रश्न (अपडेट नहीं systemd) किया
— ट्रेवर बॉयड स्मिथ

जवाबों:


10

आप जिस दस्तावेज़ और उदाहरण की तलाश कर रहे हैं, वह /usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL पर स्थित है । यहाँ daemonविशेष रूप से समारोह के लिए प्रलेखन है :

डेमन [- check] [--user] [+/- nicelevel] कार्यक्रम [तर्क] [&]

    Starts a daemon, if it is not already running.  Does
    other useful things like keeping the daemon from dumping
    core if it terminates unexpectedly.

    --check <name>:
       Check that <name> is running, as opposed to simply the
       first argument passed to daemon().
    --user <username>:
       Run command as user <username>

CentOS / RHEL 6 के साथ, आपके पास sysv init स्क्रिप्ट लिखने के बजाय अपस्टार्ट जॉब फ़ाइल का उपयोग करने का विकल्प भी है।


1
यह वही है जो मैं देख रहा था: 1. वास्तविक प्रलेखन 2. मुझे &लाइन के अंत में जोड़ना चाहिए या नहीं इस पर मार्गदर्शन (अन्य समान डेमॉन कमांड हैं जो आपके लिए &पृष्ठभूमि ऑपरेशन करते हैं)
— ट्रेवर बॉयड स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.