mongodb v3.4をインストールしました。これはブート時に起動します。
だから、私はこれを何が起動しているのかを知る方法(および起動時に起動を無効にする方法)を疑問に思っていますか?
以下は機能しませんでした:
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 list-units --type service
ユーザーサービスは表示されません。all = systemおよびall usersサービスを表示する方法はありますか?
ブート時にサービスが有効になっているかどうかを知るための正しいコマンドは次のとおりです。
systemctl is-enabled apache2
enabled
状態を変更して自分で試すことができます
systemctl enable apache2
systemctl disable apache2
(これは答えになることを意図していません)
また、[設定]-> [セッションとスタートアップ]-> [アプリケーションの自動起動]を見て、アプリケーションがそこに記載されているかどうかを確認します。
service --status-all
すべてのサービスをリストします。これ