🚀

【Python】Windowsのサービスを起動、停止

に公開

概要

・Windowsのサービスを起動したり停止したりするコードを紹介
・変数で指定したサービスを起動して10秒後に停止するコード
(何の意味があるねん。とツッコミたくなる・・・)

サンプルコード

import subprocess
import time

def start_and_stop_service(service):
    """
    指定したサービスを開始し、10秒後に停止する。
    :param service: 操作するサービス名
    """
    try:
        # サービスを開始
        subprocess.run(["sc", "start", service], check=True)
        print(f"サービス '{service}' を開始しました。")

        # 10秒待機
        time.sleep(10)

        # サービスを停止
        subprocess.run(["sc", "stop", service], check=True)
        print(f"サービス '{service}' を停止しました。")
    except subprocess.CalledProcessError as e:
        print(f"サービス '{service}' の操作中にエラーが発生しました: {e}")

# 使用例
A = "Service1"  # 操作するサービス名
start_and_stop_service(A)


利用例

・サービスを起動しないと作成されないファイルがある。(システムのテストの時に意外とある)
・正常に起動できるかの確認(設定ミスって起動がこけないかチェックだけしたいとき)
・再起動だけしたい。(再起動しないと設定が反映されないとき)

Discussion