참고 URL : https://access.redhat.com/solutions/5912

서비스 스크립트는 기본적으로 3가지 기능이 포함되어 있어야 합니다.

  1. service 이름으로 start 서비스가 제공되어야 합니다. 실패한 경우에는(0이 아닌 다른 값) 성공한 경우에는 0 을 반환해야 합니다.
  2. service 이름으로 stop 서비스가 제공되어야 합니다. 실패한 경우에는(0이 아닌 다른 값) 성공한 경우에는 0 을 반환해야 합니다.
  3. service 이름으로 status 서비스가 제공되어야 합니다. 실패한 경우에는(0이 아닌 다른 값) 성공한 경우에는 0 을 반환해야 합니다.

script 문법예

A normal start-status-stop cycle: 정상 가동 상태 start-status-stop 사이클

# Service not yet start, status return failure	// 서비스가 아직 시작되지 않은 경우에는 status 값을 failure 로 리턴해야 합니다. ( 0 이 아닌 다른값)
$ service script_name status; echo $?
1
# Start the service, return success
$ service script_name start; echo $?
0
# Already started, status return success
$ service script_name status; echo $?
0
# Stop the service, return success
$ service script_name stop; echo $?
0
# Service is stopped, status return failure
$ service script_name status; echo $?
1

Stop the service even if the service is already stopped:만약 서비스가 이미 중지 되어있어도 서비스를 중지시켜라.

# Start the service, return success
$ service script_name start; echo $?
0
# Stop the service, return success
$ service script_name stop; echo $?
0
# Stop the service again, return success
$ service script_name stop; echo $?
0

Report error status when the process exit abnormally: 프로세스가 비정상적으로 종료될때 error 상태를 레포트 하세요

# Stop the service, return success
$ service script_name start; echo $?
0
# Already started, status return success
$ service script_name status; echo $?
0
# Kill the process
$ killall process_name
# The process was killed, status return failure
$ service script_name status; echo $?
1
# Stop the service even if it exited abnormally, return success
$ service script_name stop; echo $?
0
로그인하면 댓글을 남길 수 있습니다.
  • 리소스_스크립트_작성법.txt
  • 마지막으로 수정됨: 2015/12/07 12:06
  • 저자 zzung