service
init 进程是串行启动,只有前一个进程启动完,才会启动下一个进程。init 进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长/etc/init.d/chkconfig: 运行级别管理
chkconfig —list
不同启动级别打开/关闭服务
例如init
0: 关机1: 单用户(比如重置密码)2: 不带网络的多用户模式3: 字符模式4: 暂没用使用5: 图形模式6: 重启systemctl
systemctl 便是解决 service 存在的问题而诞生的
取代了chkconfig的运行级别管理
软件包安装的服务单元:/usr/lib/systemd/system
systemctl 常见操作
systemctl start | stop | restart | reload | enable | disable 服务名称服务级别管理:/lib/systemd/system
.target: 服务级别
获取当前服务级别:systemctl get-default
设置下次启动的服务级别:systemctl set-default *.target
systemctl set-default multi-user.targetsystemctl的配置编写规则
服务启动顺序(在[Unit]下)
比如:
添加a.service在sshd.service 之前运行


[service]
ExecStart: 启动命令ExecReload: 重载命令[Install]: 在什么启动级别下被引导(自启)