qual é a maneira canônica de iniciar um daemon no script init do rhel / centos-6?

11

Eu encontrei muita documentação boa para o daemon start-stop-e do Ubuntu e há uma página man para um binário daemon .

Mas pelo que posso dizer, a maneira canônica de iniciar um daemon em um script rhel / centos é utilizar /etc/init.d/functions e usar a função daemon() . Mas não consigo encontrar bons exemplos ou documentação.

Qual é a maneira canônica de iniciar um daemon no script init do rhel / centos-6?

minha primeira tentativa foi:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &
    
por Trevor Boyd Smith 14.07.2015 / 23:53

1 resposta

9

A documentação e o exemplo que você está procurando estão localizados em /usr/share/doc/initscripts-*/sysvinitfiles no CentOS / RHEL. Aqui está a documentação para a função daemon especificamente:

daemon [ --check ] [ --user ] [+/-nicelevel] program [arguments] [&]

    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>

Com o CentOS / RHEL 6, você também tem a opção de usar um arquivo de trabalho upstart em vez de escrever um script de inicialização sysv.

    
por 15.07.2015 / 00:19