起動時に開始されたサービスはupdate-rc.dコマンドでは機能しません。

起動時に開始されたサービスはupdate-rc.dコマンドでは機能しません。

Redisサーバーを起動/停止/再起動できるように、UbuntuベースのサーバーにRedisサーバーをインストールしました。 redis_server.sh はすでに /etc/init.d にあります。

今すぐ起動時にRedisを起動したいと思います。 update_rc.dコマンドを使用して、起動時にサービスを追加/削除できることをWebサイトで学びました。

起動時に起動を追加するためにupdate-rc.dを試しましたが、動作しません。

root@ip-172-31-4-108:/etc/init.d# update-rc.d redis-server defaults
//System start/stop links for /etc/init.d/redis-server already exist.

また、起動時に起動したくないサービスがいくつかあったので、次のことを試しました。

root@ip-172-31-4-108:/etc/init.d# update-rc.d reids_6379 remove
 Removing any system startup links for /etc/init.d/reids_6379 ...

ただし、次回再起動すると、起動時にサービスが実行され続けることがわかります。

ベストアンサー1

サービスを削除するには、次のパラメーター-fを使用する必要があります。

sudo update-rc.d -f <service> remove

起動時に起動を設定するには、以下を試してください。

sudo update-rc.d <service> enable

次のシンボリックリンクが作成されていることを確認してください。

/etc/rc.2d/S20<service>

またはそのようなもの。

おすすめ記事