起動時にシェルスクリプトは実行されません。

起動時にシェルスクリプトは実行されません。

起動時に実行可能プログラムを実行したいです。これを行うためにシェルスクリプトを作成しました/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ドライバがロードされます。

質問:

スクリプトを追加すると仕える人起動時に実行するには、システムでこれら2つのスクリプトを実行することはできません。

どんなアイデアがありますか?

ベストアンサー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

おすすめ記事