Init.d 서비스가 종료 후 다시 생성되지 않음

Init.d 서비스가 종료 후 다시 생성되지 않음

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은 작업 중 하나로 설정할 수 있습니다.

관련 정보