내부에 스크립트가 있고 /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
답변3
update-rc.d
sysinit는 시작 시 서비스를 처리하는 구식 방법입니다.
이제 당신이 처리해야 할체계.
스크립트를 생성할 수 있습니다 systemd
.
/etc/rc.local
또 다른 "해킹" 은 시작 시 실행되도록 스크립트를 추가하는 것입니다 .