Windowsサービスを削除したい。
アップルユーザーが、独学でWindows serverを構築した後に、zabbixをインストールしました。
しかし、設定に失敗。
zabbixのインストーラーを再インストールしたときに、Windowsサービスによりエラーになりました。
時間がかかってしまいましたので、投稿しようと思います。
そもそもWindowsサービスとは?
WindowsサービスとはOS内で、バックグラウンドとして稼働するプログラムです。
バックグラウンドはフォアグラウンドとは異なり、GUIで実行していなくても画面の裏側で処理を実行することができます。
バックグラウンドは、ユーザーが実行していなくても、実行をすることが特徴です。
特定のサービスをGUIで設定ができますが、削除に関する機能の設定はコマンドプロプトを用いて削除を行います。
コマンドで削除
まずコマンドでサービスを削除するためには、サービス名を調べる必要がります。
*コマンドには管理者として入り、削除の実行をしてください。
サービス管理ツールを使用し、削除したいサービスを指定します。
コントロールパネル→サービス管理ツールから見つけ出します。
削除するサービスのプロパティを開き、そのプロパティの名前がサービス名になります。
# sc delete サービス名
初心者が陥るポイント
多くのサイトには削除する時は、プロパティに記載されているサービス名をそのまま記載しています。
そして以下の例外については触れていません。
その為こちらで記載します。
その例外ついては、サービス名は一単語の場合、""は必要ありません。
しかし、サービス名が[Zabbix Server]と文字に空間がある場合、""(ダブルクォーテーション)で囲む必要があります。
コマンドでスペースを開けるとそれぞれコマンドとして認識してしまう可能性があります。
それを防ぎ一つの値として認識してもらうために、""で囲むことでコマンドを実行することができます。
スペースやスペルを完全に一致さして、""を使用する必要があります。
sc delete "Zabbix Server"
まとめ
・Windowsサービスはバックグランドで動くプログラム。
・Windowsサービスはコマンドを使用して削除する必要がある。
・コマンドは管理者として実行する。
・コマンドで用いるサービス名は、管理ツールのプロパティで確認する。
・サービス名にスペースがある場合は、""で囲む。
わからないことに挑戦して、苦戦しますが理解すると楽しいですね。
何かアドバイスがあればよろしくお願いします。