Check service có đang chạy trên server hay không?

Chào mọi người! Cho mình hỏi, mình có một server, và mình muốn check xem một service nào đó có đang chạy trên server này không thì mình phải làm thế nào? Mình dùng ngôn ngữ python.

Trên linux bạn có thể dùng thư viện có sẵn subprocess để gọi lệnh ps của hệ thống

import subprocess

print(subprocess.check_output('ps -A'.split()))

Cám ơn bạn. Mình chưa hiểu lắm (mới học chưa biết gì nhiều). Ý mình có 1 server với địa chỉ ip cho trước và đã kết nối đến server này rồi. Và mình muốn check một service “x” nào đó có đang chạy trên con server này hay không.

hoặc có thể grep tên service luôn

import subprocess

print(subprocess.check_output('ps -A | grep service_name', shell=True))
1 Like

Trên Linux: service “x” status
Trên windows thì cứ vào service của nó mà xem thôi.

Nhưng e đang muốn viết chương trình bằng python bác ạạ.

Đối với server (Linux, Unix) thì bạn nghiên cứu subprocess kiểm tra thông tin service như bạn @htl đã nói ở trên.
Đối với windows thì bạn tìm hiểu wmi library, google để tìm tutorial bạn nhé. Link : https://pypi.python.org/pypi/WMI/1.4.9

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?