init.d 스크립트 centos에서 제어 해제

init.d 스크립트 centos에서 제어 해제

나는 logstash-forwarder를 사용하고 있으며 다음 명령을 사용하여 init 스크립트 내에서 시작하고 있습니다.

/opt/logstash-forwarder/bin/logstash-forwarder -config=/etc/logstash-forwarder -spool-size 100

이 명령은 출력을 생성하며 제어를 해제하지 않습니다. 이것은 내 스크립트입니다.

init 스크립트에 대한 Pastebin 링크

스풀 크기를 설정하지 않았기 때문에 책 버전에서 약간 변경되었지만 이는 제가 겪고 있는 문제와는 아무런 관련이 없습니다.

따라서 위 스크립트가 주어지면 터미널에서 다음 명령을 실행합니다.

service logstash-forwarder start

시작되고 출력이 stdout으로 인쇄되지만 해제되지 않으므로 ctrl c를 사용해야 하며 이로 인해 프로세스가 종료됩니다.

시작 후 종료 0을 설정하고 /dev/null에 출력을 넣으려고 시도했지만 둘 다 작동하지 않았습니다.

답변1

&명령 끝에 추가하십시오 logstash-forwarder. 그러면 작업이 백그라운드에서 실행되고 스크립트가 완료됩니다.

관련 정보