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.