Ubuntu 14.04에서 다음 init.d 스크립트가 실행 중입니다.
# Logstash Service
description "Logstash"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn limit 10 5
# NB: Upstart scripts do not respect
# /etc/security/limits.conf, so the open-file limits
# settings need to be applied here.
limit nofile 32000 32000
console output
setuid tps
chdir /opt/logstash-1.4.2
env LS_HOME=/opt//logstash-1.4.2
env CONFIG_DIR=/opt/config/logstash
env JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-x64
env SINCEDB_DIR=/opt/config/logstash
env _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"
exec $LS_HOME/bin/logstash -f $CONFIG_DIR -vvv | svlogd /opt/logs 2>&1
kill -9 <pid>
프로세스를 실행하여 수동으로 종료하면 다시 생성되지 않습니다. 종료되면 다시 생성되도록 지시하는 방법이 있나요?
답변1
다시 시작하라고 말하지 않았습니다.
신생 요리책으로서라고,
6.28
respawn
이 스탠자를 사용하면 작업 목표가 중지로 변경되지 않고 기본 스크립트/exec가 종료될 때마다 작업이 다시 시작됩니다.
6.29
respawn limit
응, 이건다른일반 리스폰: 지정이 를
respawn limit
의미하지는 않습니다respawn
.
즉, respawn
가 있어도 설정해야 합니다 respawn limit
.
답변2
inittab 파일을 사용하여 다시 생성하도록 지시할 수 있다고 생각합니다.
항목은 다음과 같습니다: id:runlevels:action:process
respawn은 작업 중 하나로 설정할 수 있습니다.