시작 시 실행 가능한 프로그램이 실행되기를 원합니다. 이를 위해 쉘 스크립트를 만들었습니다: /etc/init.d/server
. 그런 chmod +x name_of_script
다음 나는 달렸다 update-rc.d server defaults
.
서버(스크립트):
#!/bin/sh
cd /home/root/
./Server_msg
Server_msg는 클라이언트의 메시지를 인쇄합니다. 고정 IP 주소 192.168.1.200에서 메시지를 수신합니다.
노트: 연결은 무선입니다. 시작 시 실행되는 스크립트를 통해 고정 IP 주소 192.168.1.200이 장치에 할당되어 어댑터용 Wi-Fi 드라이버를 로드합니다.
질문:
스크립트를 추가하면섬기는 사람시작 시 실행하려면 시스템에서 이 두 스크립트를 실행할 수 없습니다.
어떤 아이디어가 있나요?
답변1
기본적으로 다음을 사용하는 경우:
update-rc.d server defaults
그러면 update-rc.d
실행 수준 2345에서 서비스를 시작 server
하고 실행 수준 016에서 중지하는 링크가 생성되며, 모두 시퀀스 번호가 있습니다 20
.
server
스크립트가 다른 서비스(예: )에 의존하는 경우 스크립트가 시작되고 해당 서비스가 아직 시작되지 않은 networking
경우 실패합니다.server
server
모든 종속 서비스가 시작될 때만 스크립트가 실행되도록 하려면 server
스크립트에 더 높은 우선 순위를 부여할 수 있습니다.
update-rc.d server defaults 90
또는 에 추가하세요 /etc/rc.local
.