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