시작 시 쉘 스크립트가 실행되지 않습니다.

시작 시 쉘 스크립트가 실행되지 않습니다.

시작 시 실행 가능한 프로그램이 실행되기를 원합니다. 이를 위해 쉘 스크립트를 만들었습니다: /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.

관련 정보