Como reaparecer um script no RHEL / Centos6 quando o / etc / inittab foi descontinuado?

3

Eu tenho um script de inicialização personalizado e quero que o script seja recuperado caso o processo morra.

No RHEL / Centos 6, o / etc / inittab está obsoleto. Então, como devo garantir que o processo será reaberto?

    
por Shashank 30.10.2014 / 09:08

2 respostas

3

No RHEL 6 para recuperar um script, vá para / etc / init e crie um arquivo

cd /etc/init
vi scriptFileName.conf

E adicione este conteúdo

start on stopped rc RUNLEVEL=[12345]
stop on runlevel [!12345]
respawn
exec /you/respawned/script.sh -your -parameters

Salve o arquivo e, em seguida, inicie este comando (sem o arquivo .conf)

start scriptFileName

Isso é tudo!

    
por 06.10.2015 / 15:51
0

Eu normalmente uso o supervisord.

link

limpo e simples.

Aqui está um bom exemplo:

[program:vmstats]
; this assumes that there's a symlink from vmstats->vmstats-VERSION
command=/apps/vmstats/jdk1.6.0_32/bin/java -Dlog4j.configuration=file:/apps/vmstats/log4j.properties -jar /apps/vmstats/vmstats-2.0.1-jar-with-dependencies.jar
numprocs=1                    ; number of processes copies to start (def 1)
directory=/apps/vmstats/                ; directory to cwd to before exec (def no cwd)
autostart=true                ; start at supervisord start (default: true)
autorestart=true       ; whether/when to restart (default: unexpected)
startsecs=3                  ; number of secs prog must stay running (def. 1)
startretries=3                ; max # of serial start failures (default 3)
user=vmstats                  ; setuid to this UNIX account to run the program
redirect_stderr=true          ; redirect proc stderr to stdout (default false)
stdout_logfile=/var/log/vmstats/vmstats-stdout.log        ; stdout log path, NONE for none; default AUTO
stdout_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
stdout_logfile_backups=10     ; # of stdout logfile backups (default 10)
stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
stdout_events_enabled=false   ; emit events on stdout writes (default false)
stderr_logfile=/var/log/vmstats/vmstats-stderr.log        ; stdout log path, NONE for none; default AUTO
stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
stderr_logfile_backups=10     ; # of stderr logfile backups (default 10)
stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
stderr_events_enabled=false   ; emit events on stderr writes (default false)

você pode ver aqui: link

    
por 30.10.2014 / 09:21