Debian でスクリプトを起動するには?

Debian でスクリプトを起動するには?

内部にスクリプトがあり、/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

Stack Overflowで正確な質問に対するJonathan Mullerの回答をご覧ください。

答え3

update-rc.dsysinitは、起動時にサービスを処理する古い方法です。

今あなたが処理する必要があります

スクリプトを生成できますsystemd

/etc/rc.localもう1つの「ハッキング」は、起動時に実行するスクリプトを追加することです。

関連情報