溫馨提示×

怎樣用python管理linux服務

小樊
102
2024-12-28 07:25:50
欄目: 編程語言

要使用Python管理Linux服務,您可以使用systemd

pip install systemd-python

以下是一些使用Python和systemd庫管理Linux服務的示例:

  1. 啟動一個服務:
import systemd.daemon
import time

def start_service():
    unit = "your_service.service"  # 替換為您的服務單元名稱
    systemd.daemon.start_unit(unit)
    print(f"{unit} started.")

if __name__ == "__main__":
    start_service()
    while True:
        time.sleep(1)
  1. 停止一個服務:
import systemd.daemon

def stop_service():
    unit = "your_service.service"  # 替換為您的服務單元名稱
    systemd.daemon.stop_unit(unit)
    print(f"{unit} stopped.")

if __name__ == "__main__":
    stop_service()
  1. 重啟一個服務:
import systemd.daemon

def restart_service():
    unit = "your_service.service"  # 替換為您的服務單元名稱
    systemd.daemon.restart_unit(unit)
    print(f"{unit} restarted.")

if __name__ == "__main__":
    restart_service()
  1. 檢查服務狀態:
import systemd.daemon

def check_service_status(unit):
    status = systemd.daemon.get_unit_status(unit)
    print(f"{unit} status: {status}")

if __name__ == "__main__":
    unit = "your_service.service"  # 替換為您的服務單元名稱
    check_service_status(unit)

請注意,您需要將your_service.service替換為您要管理的實際服務單元名稱。您可以在/etc/systemd/system/目錄下找到這些服務單元文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女