서비스는 어떻게 설정합니까?


19

우분투 서버 11.04 헤드리스 박스에서 서비스로 실행하고 싶은 스크립트가 있습니다. 즉, /etc/init.d/ 아래에 올바른 파일 이 있고 service명령을 통해 파일 을 제어 할 수 있기를 원합니다 .

이 작업을 수행하는 방법을 알려주는 안내서가 있습니까?

답변:


14

15.04 또는 이후 릴리스 (를 사용하는 경우 systemd) 를 사용하지 않는 한 스크립트를 Upstart 작업으로 바꾸면 찾을 수있는 예제 /etc/init.d/(System V 스타일 init 스크립트, 우분투 및 기타 배포판에서 멀어짐).

갑자기 출세 한 요리 책은 갑자기 출세 한 작업이 어떻게 작동하는지에 대한 방대한 양의 정보가 있습니다. 비록 그것을 하우투라고 설명하지는 않겠지 만, 거기에있는 정보를 재고 Ubuntu Upstart 작업을 통해 살펴보면 /etc/init/그림을 얻을 수 있습니다.

요리 책의 섹션 4와 5부터 "개념과 용어""구성"을 제안합니다.


10

다음은 시작 스크립트를 생성하는 방법에 대한 간단한 예입니다. https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

업데이트 : 위의 링크가 끊어졌습니다. 다음은 스크립트의 예입니다.

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

필요에 따라 조정하십시오.

스크립트를 /etc/init/yourfilename.conf

그런 다음 다음을 사용하여 구성을 다시로드하십시오.

sudo initctl reload-configuration

모든 것이 정상이면 다음과 같이 시작할 수 있습니다.

sudo start yourfilename

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.