부팅 시 init.d 스크립트가 시작되도록 설정

부팅 시 init.d 스크립트가 시작되도록 설정

/etc/init.d에 다음 파일을 만들었습니다.

#! /bin/sh
# /etc/init.d/ndppd

# Carry out specific functions when asked to by the system
case "$1" in
  start)
   ndppd -d
    ;;
  *)
    echo "Usage: /etc/init.d/ndppd {start}"
    exit 1
    ;;
esac

exit 0

그러다가 처형했지chmod +x /etc/init.d/ndppd

시작 시 ndppd가 실행되기를 원했기 때문에 update-rc.d ndppd defaults를 실행했습니다.

하지만 내가 달릴 때update-rc.d ndppd defaults

아무런 출력도 얻지 못해요

왜 그런 겁니까? 시작 시 init.d 스크립트의 "시작" 부분을 실행하는 올바른 방법은 무엇입니까?

답변1

/etc/rc3.d에 이 파일에 대한 심볼릭 링크가 필요합니다. 이름은 관례적으로 대문자 S로 시작해야 하며 그 뒤에 2자리 숫자와 nppd와 같은 이름이 와야 합니다.

파일은 이름별로 정렬되므로 두 자리 숫자가 순서를 효과적으로 지정합니다.

update-rc를 사용하려면 파일에 몇 가지 마법 주석을 추가해야 합니다.

답변2

# Provides:          ndppd
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Should-Start:      $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the inetd daemon.
### END INIT INFO

#!/bin/sh -e 이후 파일 시작 부분에 작성되어야 합니다.

관련 정보