/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 이후 파일 시작 부분에 작성되어야 합니다.