🚀
【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