시작 스크립트의 특정 부분이 필요한가요, 아니면 단지 좋은 습관인가요?

시작 스크립트의 특정 부분이 필요한가요, 아니면 단지 좋은 습관인가요?

현재 Fedora 14 Linux 설치의 /etc/init.d/에 있는 시스템 프로세스로 시작 스크립트를 생성하는 방법을 모색 중입니다. 다음 두 줄이 최소한인 것 같나요?

#!/bin/bash
# chkconfig: 345 85 15 (however on this one I've seen different combos)

이 줄의 목적은 무엇입니까? 이와 같은 파일에 대해 이러한 헤더 라인과 기타 헤더 라인을 더 잘 생성하는 방법을 이해하는 데 도움이 될 수 있는 좋은 리소스가 있습니까?

답변1

문서 파일을 봅니다 /usr/share/doc/initscripts-*/sysvinitfiles(현재 F14, /usr/share/doc/initscripts-9.12.1/sysvinitfiles). 여기에 더 많은 문서가 있습니다:http://fedoraproject.org/wiki/Packaging/SysVInitScript.

chkconfig 줄은 서비스가 기본적으로 시작되는 실행 수준(있는 경우)과 시작 중 순서를 정의합니다.

# chkconfig: <startlevellist> <startpriority> <endpriority>

        Required.  <startlevellist> is a list of levels in which
        the service should be started by default.  <startpriority>
        and <endpriority> are priority numbers.  For example:
        # chkconfig: 2345 20 80

그리고 이 모든 기능은 Fedora 15 및 systemd.

답변2

첫 번째 줄은 "사회적 상태"이며 쉘 명령줄에 인수로 전달하지 않고도 스크립트를 실행하는 데 사용됩니다. 두 번째 줄은 주석이며 유일한chkconfig프로그램. 스크립트가 특정 실행 수준에서 시작되는지 확인하는 데 사용됩니다.

관련 정보