Các bản phân phối Linux khác nhau sử dụng những phương thức quản lý dịch vụ đặc biệt của mình. Ngay cả trên cùng một bản phân phối, các phiên bản khác nhau như RHEL 6 và RHEL 7 cũng sử dụng các lệnh khác nhau để quản lý các dịch vụ.
Tham khảo cách quản lý và khởi động lại các dịch vụ Linux trong bài viết dưới đây của Mytour để nắm bắt thông tin chi tiết và chiến lược thực hiện tốt nhất cho hệ thống của bạn.
Cách tắt dịch vụ trên Linux
Dùng các lệnh sau để tắt các dịch vụ trên Linux. Chú ý rằng mỗi lệnh tương ứng với các bản phân phối cụ thể:
# service
# systemctl stop
# dừng
Ở đây,
Các phiên bản mới hơn triển khai systemctl thay thế cho lệnh service (dịch vụ). Ngay cả khi sử dụng lệnh service trong RHEL7, nó cũng gọi cả systemctl.
Trong đầu ra ở trên, bạn có thể thấy lệnh systemctl được thực thi trong lệnh service. Ngoài ra, lưu ý rằng nó thêm cả .service vào tên service_name được cung cấp cho lệnh service.
Các lệnh service như trên RHEL6 và các phiên bản thấp hơn sử dụng trạng thái in là OK (thành công) hoặc FAILED (thất bại) để bắt đầu, dừng hoặc khởi động lại hoạt động. Lệnh systemctl không in bất kỳ đầu ra nào trên bảng điều khiển.
Cách khởi chạy các dịch vụ trên Linux
Để khởi chạy các dịch vụ trên Linux, bạn sử dụng các lệnh dưới đây:
# service
# systemctl start
# start
Sử dụng các lệnh dưới đây:
# service
# systemctl restart
# restart
Các lệnh trên sẽ dừng và khởi động lại các dịch vụ trên Linux từ đầu. Tóm lại, đây là sự kết hợp giữa lệnh dừng và chạy dịch vụ.
Hầu hết các lệnh sẽ tải lại cấu hình đã chỉnh sửa và khởi động lại dịch vụ trên Linux. Tuy nhiên, điều này có thể được thực hiện mà không cần phải tải lại các dịch vụ hỗ trợ. Bạn có thể thực hiện điều này bằng cách sử dụng tùy chọn reload thay vì restart.
Kiểm tra trạng thái của các dịch vụ trên Linux
Việc kiểm tra trạng thái của dịch vụ giúp bạn nắm bắt thông tin về việc dịch vụ đó đang chạy hay không. Các bản phân phối khác nhau cung cấp các chi tiết khác nhau về trạng thái của dịch vụ trong kết quả đầu ra. Dưới đây là một số ví dụ để tham khảo của bạn.
Kiểm tra trạng thái của dịch vụ giúp bạn hiểu liệu dịch vụ đó đang chạy hay không. Các bản phân phối khác nhau cung cấp thông tin khác nhau về dịch vụ trong đầu ra của trạng thái. Dưới đây là một số ví dụ để bạn tham khảo.
- Kiểm tra thông tin trạng thái dịch vụ trên Ubuntu:
Sử dụng lệnh dưới đây:
# systemctl status cron
â cron.service - Chương trình xử lý nền định kỳ
Tải: đã tải (/lib/systemd/system/cron.service; được kích hoạt; cài đặt mặc định của nhà cung cấp: đã kích hoạt)
Hoạt động: đang hoạt động (đang chạy) từ thứ Sáu 2017-03-10 17:53:23 UTC; cách đây 2 giây
Tài liệu: man:cron(8)
PID Chính: 3506 (cron)
Nhiệm vụ: 1
Bộ nhớ: 280.0K
CPU: 1ms
CGroup: /system.slice/cron.service
ââ3506 /usr/sbin/cron -f
Mar 10 17:53:23 ip-172-31-19-90 systemd[1]: Bắt đầu chương trình xử lý nền định kỳ.
Mar 10 17:53:23 ip-172-31-19-90 cron[3506]: (CRON) THÔNG TIN (pidfile fd = 3)
Mar 10 17:53:23 ip-172-31-19-90 cron[3506]: (CRON) THÔNG TIN (Bỏ qua công việc @reboot -- không phải khởi động hệ thống)
Lệnh trên sẽ hiển thị chi tiết về trạng thái dịch vụ, trang man, PID, CPU và bộ nhớ RAM, cũng như các sự kiện gần đây từ nhật ký.
- Kiểm tra thông tin trạng thái dịch vụ trên RHEL6:
# service crond status
crond (pid 1474) đang chạy...
Lệnh trên sẽ hiển thị PID và trạng thái của dịch vụ.
- Kiểm tra thông tin trạng thái dịch vụ trên RHEL7:
# systemctl status crond.service
â crond.service - Lập lịch lệnh
Tải: được tải (/usr/lib/systemd/system/crond.service; được kích hoạt; vendor preset: enabled)
Hoạt động: hoạt động (đang chạy) từ Thứ Sáu 2017-03-10 13:04:58 EST; 1 phút 2 giây trước
PID Chính: 499 (crond)
CGroup: /system.slice/crond.service
ââ499 /usr/sbin/crond -n
Mar 10 13:04:58 ip-172-31-24-59.ap-south-1.compute.internal systemd[1]: Bắt đầu Lập lịch lệnh.
Mar 10 13:04:58 ip-172-31-24-59.ap-south-1.compute.internal systemd[1]: Đang bắt đầu Lập lịch lệnh...
Mar 10 13:04:58 ip-172-31-24-59.ap-south-1.compute.internal crond[499]: (CRON) THÔNG TIN (RANDOM_DELAY sẽ được tỉ lệ với hệ số 85% nếu được sử dụng.)
Mar 10 13:04:59 ip-172-31-24-59.ap-south-1.compute.internal crond[499]: (CRON) THÔNG TIN (đang chạy với sự hỗ trợ inotify)
Lệnh trên in tất cả các thông tin chi tiết mà Ubuntu không hiển thị như CPU và sử dụng bộ nhớ, trang man.
Danh sách tất cả các dịch vụ trên hệ thống
Nếu muốn xem tất cả các dịch vụ đang chạy trên hệ thống và trạng thái của chúng, bạn có thể sử dụng các lệnh dưới đây:
# service --status-all (với RHEL6 và thấp hơn, Ubuntu, CentOS, Debian, Fedora).
# systemctl list-units --type service --all (với RHEL7).
Lệnh trên sẽ hiển thị cho bạn danh sách tất cả các dịch vụ và trạng thái tương ứng kèm theo các chi tiết.
Dưới đây là cách quản lý và khởi động lại các dịch vụ trên Linux. Nếu bạn chưa sử dụng hệ điều hành này, hãy tìm hiểu cách tạo usb chạy Linux trên Windows bằng Universal USB Installer. Nếu có bất kỳ thắc mắc nào, hãy để lại ý kiến trong phần bình luận, Mytour sẽ giải đáp sớm nhất có thể.
Đối với Windows, bạn có thể ngừng hoạt động các dịch vụ không cần thiết để máy tính hoạt động mượt mà hơn. Chi tiết về cách ngừng dịch vụ không cần thiết trong Windows, bạn có thể tham khảo tại đây.