이 절차에서는 기존 사용자 정의 스크립트를 시작 메소드로 사용하는 서비스를 만드는 방법을 보여줍니다.
기본적으로 svcbundle은 transient 서비스를 만듭니다. 이 서비스에 대한 시작 메소드 스크립트가 오래 실행되는 데몬을 시작하고 contract 서비스인지 확인합니다. 서비스 모델에 대한 자세한 내용은 서비스 모델 및 svc.startd(1M) 매뉴얼 페이지를 참조하십시오.
이 예에서 이 서비스에 대한 시작 메소드 스크립트가 될 스크립트의 이름은 ex_svc입니다. 이 스크립트를 /lib/svc/method/ex_svc에 복사합니다.
이 예에서 서비스 이름은 site/ex_svc입니다. 이는 일시적 서비스이며 중지 메소드가 필요하지 않습니다.
$ svcbundle -o /tmp/ex_svc.xml -s service-name=site/ex_svc \ -s start-method=/lib/svc/method/ex_svc
/tmp/ex_svc.xml 매니페스트의 컨텐츠가 필요한 컨텐츠인지 확인합니다. 필요에 따라 주석을 추가합니다.
svccfg validate 명령을 사용하여 서비스 매니페스트가 유효한지 확인합니다.
$ cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
$ svcadm restart manifest-import
새 서비스 매니페스트를 변경할 필요가 없으면 -i 옵션을 사용하여 생성된 직후 매니페스트를 설치합니다. svcbundle 명령은 매니페스트를 /lib/svc/manifest/site에 쓰고 manifest-import 서비스를 다시 시작합니다. /lib/svc/manifest/site 디렉토리에서 이름이 같은 기존 파일을 덮어씁니다.
# svcbundle -i -s service-name=site/ex_svc \ -s start-method=/lib/svc/method/ex_svc