web-dev-qa-db-ja.com

/ etc / inittabが廃止されたときに、RHEL / Centos6でスクリプトを再生成する方法は?

カスタムのinitスクリプトがあり、プロセスが停止した場合にそのスクリプトを再生成させたい。

RHEL/Centos 6では、/ etc/inittabは非推奨になりました。では、プロセスが再生成されるようにするにはどうすればよいですか?

3
Shashank

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
albertoiNET

私は通常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
John