~에 따르면이 문제/etc/init.d
, 시작 시 스크립트를 시작하고 싶습니다 . 다음과 같은 스크립트 주석이 있습니다.
# Startup script for Wowza Media Server
#
# chkconfig: - 80 20
# description: Wowza Media Server is a media server
#
#### BEGIN INIT INFO
# Provides: WowzaMediaServer
# Required-Start: $syslog $time $local_fs $remote_fs
# Required-Stop: $syslog $time $local_fs $remote_fs
# Default-Start: 3 4 5
# Default-Stop: S 0 1 2 6
# Short-Description: Wowza Media Server 3 Init Script
# Description: Wowza Media Server 3 Init Script
### END INIT INFO
내가 아는 한 Debian 및 Ubuntu 시스템의 chkconfig
경우 update-rc.d
. 과거에 이 작업을 수행한 적이 있지만 update-rc.d
스크립트를 모든 런레벨에 연결하는 것 같았습니다. 이게 정말 사실인가요?
네트워크가 가동된 후에만 이 스크립트를 실행해야 합니다. curl
호스트(EC2)의 공용 DNS 이름을 확인하기 위해 URL이 필요한 스크립트를 실행하고 있습니다. 이 스크립트를 추가하여 update-rc.d
원하는 방식으로 자동으로 시작하려면 어떻게 해야 합니까 ?
답변1
Debian과 Ubuntu는 실행 수준 0, 1, 2, 6만 사용하고 기본 그래픽 다중 사용자 실행 수준은 2라는 점을 고려해야 합니다.
우분투에는 추가적인 합병증이 있습니다:갑자기 나타나다이벤트 기반 서비스 시작 프로세스를 관리하지만 init.d
레거시 스크립트는 계속 지원됩니다.
다음 명령이 작동해야한다고 생각합니다
update-rc.d script-base-name defaults
(드라이 런) 옵션에서 볼 수 있듯이 -n
생성된 링크의 이름은 S20
런레벨 2, 3, 4, 5로 시작하고, 유일하게 의미가 있는 이름은 2입니다. 스크립트 실행이 실행되었습니다.
확실하게 알고 싶다면 아래와 같이 더 큰 일련 번호를 추가할 수 있습니다.
update-rc.d script-base-name defaults 99
S99
서비스가 마지막으로 실행되도록 하기 위해 접두사를 사용하여 링크를 생성합니다 .
답변2
나는 당신이 찾고 있다고 생각합니다:
update-rc.d wowza start 99 2 3 4 5 .