内部にスクリプトがあり、/etc/init.d/wifi
起動時にスクリプトを起動したいと思います。まず実行して権限を付与してsudo chmod 755 wifi
から実行しますsudo update-rc.d wifi defaults
。最後に有効にしましたが、wifi enable
正常に動作しました。ただし、再起動してもサービスは有効になりません。
なぜ?私は何を見逃していますか?私はDebian 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
もう1つの「ハッキング」は、起動時に実行するスクリプトを追加することです。