Có 3 hệ thống Init phổ biến của Linux là: Upstart, System V và SystemD. Các hệ thống này sẽ quy định những service nào sẽ được start tự động khi máy chủ khởi động. Đối với các phiên bản hiện tại của Ubuntu, bạn có thể có sự kết hợp của Upstart, và SystemV. Các phiên bản mới hơn của Ubuntu sau 15.04 “Vivid Vervet” (và các distro Linux khác như RHEL / CentOS 7) đang sử dụng SystemD.
1 – Upstart
Upstart được viết bởi Scott James Remnant, cựu nhân viên của Canonical Ltd được sử dụng trên hệ điều Ubuntu/Debian. Bạn có thể tham khảo tài liệu về Upstart tại đây: Upstart Document
– Hiển thị toàn bộ services
initctl list
– Hiển thị toàn bộ service và trạng thái hoạt động của service đó.
initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config
2 – System V
Hệ thống UNIX V là một trong những phiên bản thương mại đầu tiên của hệ điều hành Unix. Nó được phát triển bởi AT & T và phát hành lần đầu tiên vào năm 1983. Bạn có thể tham khảo tài liệu về System V ở đây: System V Document
– Hiển thị danh sách service
service --status-all # Hoặc # Init scripts: ls /etc/init.d/ # Runlevel symlinks: ls /etc/rc*.d/
VD: Bạn có thể nhìn thấy trên máy chủ Linux của mình đang có dịch vụ Nginx sẽ được start khi máy chủ được khởi động.
3 – SystemD
SystemD là một hệ thống init được sử dụng trong các bản phân phối Linux để khởi động không gian người dùng (User space) và để quản lý tiến trình (System process) sau khi khởi động.
– Hiển thị danh sách service
systemctl list-unit-files --type=service # Hoặc ls /lib/systemd/system/*.service /etc/systemd/system/*.service
Nguồn: vinasupport.com