30/09/2018, 23:29

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.

htl@PyMI.vn viết 01:45 ngày 01/10/2018

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()))
Trường viết 01:29 ngày 01/10/2018

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.

htl@PyMI.vn viết 01:41 ngày 01/10/2018

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

import subprocess

print(subprocess.check_output('ps -A | grep service_name', shell=True))
Trí Nguyễn viết 01:40 ngày 01/10/2018

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

Trường viết 01:33 ngày 01/10/2018

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

Jack Vo viết 01:42 ngày 01/10/2018

Đố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

Bài liên quan
0