rhel / centos-6 init betiğinde bir daemon başlatmanın standart yolu nedir?


11

Ubuntu'nun start-stop-daemon'u için birçok iyi belge buldum ve bir ikili dosya için bir man sayfası var daemon.

Ama ben bir rhel / centos komut dosyasında bir daemon başlatmak için kanonik yol söyleyebilir ne kaynak /etc/init.d/functionssonra daemon()işlevi kullanın . Ancak iyi örnekler veya belgeler bulamıyorum.

Rhel / centos-6 init komut dosyasında bir daemon başlatmanın standart yolu nedir?

ilk denemem şuydu:

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

@Christopher Soruyu güncelledim (değil systemd)
Trevor Boyd Smith

Yanıtlar:


10

Aradığınız belgeler ve örnek /usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL'de bulunmaktadır. daemonÖzel olarak işlevin belgeleri aşağıdadır:

arka plan programı [--check] [--user] [+/- nicelevel] program [argümanlar] [&]

    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 ile, bir sysv init betiği yazmak yerine bir iş başlatma dosyası kullanma seçeneğiniz de vardır.


1
Bu tam olarak aradığım şeydi: 1. gerçek belgeler 2. &satırın sonuna bir eklemeniz gerekip gerekmediğine dair rehberlik ( &sizin için arka plan işlemini yapan diğer benzer daemon komutları vardır )
Trevor Boyd Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.