Linux 下启动daemon时,有时候会看到不同的文档使用到了不同的两个命令:service和systemctl。很疑惑,遂度娘,终得解:
1.service命令
service命令其实是去/etc/init.d目录下,去执行相关程序。
如使用service命令直接启动XX服务
service XX start
直接启动XX
/etc/init.d/XX start
另外附上开机自启动XX
update-rc.d XX defaults
2.systemctl命令
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl
另外,systemctl命令兼容了service
即systemctl也会去/etc/init.d目录下,查看,执行相关程序
systemctl xx start
systemctl xx stop
# 开机自启动
systemctl enable xx