Linux开启关闭查看设置开机自启动

最开始Linux的启动一直都使用init进程 , centos7以来就使用systemctl进行代替 。
/etc/init.d/nginx startservice nginx start这种方法有两个缺点 。
一是启动时间长 。 init进程是串行启动 , 只有前一个进程启动完 , 才会启动下一个进程 。
二是启动脚本复杂 。 init进程只是执行启动脚本 , 不管其他事情 。 脚本需要自己处理各种情况 , 这往往使得脚本变得很长 。
Systemd 就是为了解决这些问题而诞生的 。 它的设计目标是 , 为系统的启动和管理提供一套完整的解决方案 。
根据 Linux 惯例 , 字母d是守护进程(daemon)的缩写 。Systemd 这个名字的含义 , 就是它要守护整个系统 。
使用了 Systemd , 就不需要再用init了 。 Systemd 取代了initd , 成为系统的第一个进程(PID 等于 1) , 其他进程都是它的子进程 。
Linux开启关闭查看设置开机自启动文章插图
以nginx.service为例
启动一个服务:systemctl start nginx.service关闭一个服务:systemctl stop nginx.service重启一个服务:systemctl restart nginx.service显示一个服务的状态:systemctl status nginx.service
【Linux开启关闭查看设置开机自启动】在开机时启用一个服务:systemctl enable nginx.service在开机时禁用一个服务:systemctl disable nginx.service查看服务是否开机启动:systemctl is-enabled nginx.service
查看开机启动的服务列表:systemctl list-unit-files|grep enabled查看启动失败的服务列表:systemctl --failed