要使用Python管理Linux服務,您可以使用systemd
庫
pip install systemd-python
以下是一些使用Python和systemd
庫管理Linux服務的示例:
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)
import systemd.daemon
def stop_service():
unit = "your_service.service" # 替換為您的服務單元名稱
systemd.daemon.stop_unit(unit)
print(f"{unit} stopped.")
if __name__ == "__main__":
stop_service()
import systemd.daemon
def restart_service():
unit = "your_service.service" # 替換為您的服務單元名稱
systemd.daemon.restart_unit(unit)
print(f"{unit} restarted.")
if __name__ == "__main__":
restart_service()
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/
目錄下找到這些服務單元文件。