Как повторно породить сценарий в RHEL/Centos6, когда/etc/inittab был удержан от использования?

У меня есть пользовательский init сценарий, и я хочу, чтобы тот сценарий был повторно порожден если в случае, если процесс умирает.

В RHEL/Centos 6/etc/inittab удерживается от использования. Таким образом, как я должен удостовериться, что процесс будет повторно порожден?

3
задан 30 October 2014 в 10:08
2 ответа

Обычно я использую supervisord.

http://supervisord.org/

чисто и просто.

Вот хороший пример:

[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)

вы можете увидеть его здесь: https://github.com/Nordstrom/vmstats/blob/master/supervisord/vmstats.conf

0
ответ дан 3 December 2019 в 06:33

В RHEL 6, чтобы возродить сценарий, перейдите в / etc / init и создайте файл

cd /etc/init
vi scriptFileName.conf

И добавьте это содержимое

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

Сохраните файл и затем запустите эту команду (без .conf из файл)

start scriptFileName

Вот и все!

3
ответ дан 3 December 2019 в 06:33

Теги

Похожие вопросы