Mongodb v3.4をインストールしました。これはブート時に起動します。
だから、私はこれを何が起動しているのかを知る方法(および起動時に起動を無効にする方法)を疑問に思っていますか?
以下は機能しませんでした:
現在のところ、Ubuntuではサービスが自動的に有効になっているため、Apache
などの何かをインストールすると、起動時に開始されます。
起動時に実行されたすべてのサービスを確認するには:
systemctl list-units --type service
これにより、ブート時にロードされ、現在アクティブなすべてのサービスが表示されます。アクティブであるかどうかに関係なく、すべてのサービスのリストを取得する場合:
systemctl list-units --type service --all
あなたができるもう一つのことは、実行することです:
systemctl list-dependencies --type service
次に/
を押してmongodb
を検索し、service
/target
がそれに依存して実行するものを確認します。
また、実行することができます:
locate mongodb.service
次のようなものを生成します:
/lib/systemd/system/multi-user.target.wants/mongodb.service
その後、マルチユーザーターゲットの一部として開始されていることがわかります。これに代わるものは次のとおりです。
$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target
アクティブかどうかを確認するには(起動/起動時に実行されます):
systemctl is-active mongodb
active
またはinactive
のいずれかです。あなたの場合、それはactive
でなければなりません。
起動時に起動を停止するには、無効にする必要があります。
Sudo systemctl disable mongodb
そして、他に何も(他のサービスが)開始できないように、マスクします:
systemctl mask mongodb
そのため/dev/null
にリンクされ、自動または手動で開始できなくなります。
mongodb
サービス名がわからないので、タブを押して完了させてください。mongodb
;)
ブート時にサービスが有効になっているかどうかを知るための正しいコマンドは次のとおりです。
systemctl is-enabled Apache2
enabled
状態を変更して自分で試すことができます
systemctl enable Apache2
systemctl disable Apache2
(これは答えになることを意図していません)
また、[設定]-> [セッションとスタートアップ]-> [アプリケーションの自動起動]を見て、アプリケーションがそこに記載されているかどうかを確認します。