데비안에서 스크립트를 시작하는 방법은 무엇입니까?

데비안에서 스크립트를 시작하는 방법은 무엇입니까?

내부에 스크립트가 있고 /etc/init.d/wifi부팅 시 스크립트를 시작하고 싶습니다. 먼저 실행하여 권한을 부여한 sudo chmod 755 wifi다음 실행합니다 sudo update-rc.d wifi defaults. 마지막으로 활성화했는데 wifi enable제대로 작동했습니다. 그런데 다시 시작해도 서비스가 활성화되지 않습니다.

왜? 내가 무엇을 놓치고 있나요? 저는 데비안 9를 사용하고 있습니다.

답변1

먼저 systemd에 서비스에 대해 알려주세요.

systemctl daemon-reload

이렇게 하면 initV 부팅에서 시스템 단위 파일로의 매핑이 생성되어야 합니다. 이제 실행하면 합리적인 출력을 얻을 수 있습니다.

systemctl status wifi

이 서비스를 활성화해야 할 수도 있습니다.

systemctl enable wifi

비록 이것이 초기화 중 올바른 지점, 즉 네트워크 종속 서비스 이전에 시작되는지 확인하는 복잡성을 해결하지는 못합니다. 사실 이런 방식으로 네트워크를 출시하는 것은 매우 이례적입니다. 일반적으로 ifupdown, networkManager 또는 유사 항목에 의해 처리되는 systemd와 네트워킹 사이에는 또 다른 추상화 계층이 있습니다.

답변2

내 생각엔 당신이 심볼릭 링크를 만드는 것을 잊어버린 것 같아요/etc/rc.d

Stack Overflow에서 정확한 질문에 대한 Jonathan Muller의 답변을 확인하세요.

답변3

update-rc.dsysinit는 시작 시 서비스를 처리하는 구식 방법입니다.

이제 당신이 처리해야 할.

스크립트를 생성할 수 있습니다 systemd.

/etc/rc.local또 다른 "해킹" 은 시작 시 실행되도록 스크립트를 추가하는 것입니다 .

관련 정보