开机启动设置还是很有必要的, 比如我们部署在服务器上的服务, 当机器重启时, 我们希望恢复之前的服务状态, 从而减少手动操作
一. ntsysv 伪图形
在命令行中输入 ntsysv
, 会进入图形界面
tab 切换下面 Ok
与 Cancel
space 选中与取消服务
二. chkconfig
下面以sshd服务为例
# 关闭开机启动
chkconfig sshd off
# 开启开机启动
chkconfig sshd on
# 指定启动级别 (如果不指定, 默认的启动级别是 2345 )
chkconfig --level 35 sshd on
# 查看当前服务启动级别
chkconfig --list sshd
三. 自定义服务
大多数情况下, 我们需要自定义自己的服务, 并将其设置为开机启动, Linux有七种运行级别, 每种运行级别分别对应着/etc/rc.d/rc[0~6].d
这7个目录, 另外我们会发现/etc/rc[0~6].d
这些文件夹, 其实它们是对应/etc/rc.d/rc[0~6].d
的软连接, 是为了兼容, 方便Unix用户.
这些目录分别存放着这个级别对应的开机启动服务(软连接), 具体的服务脚本存放在/etc/init.d
目录下
比如我们需要开机启动我们的一个nodejs
服务
- 新建启动服务脚本
cd /etc/init.d
vi nodeserver
- 添加脚本内容
#! /bin/bash
# chkconfig: 2345 90 10
# description: Starts/Stops the Nodejs Server
node /root/src/nodeserver/app.js #假定我们的node服务在 /root/src/node 目录下
- 设置可执行权限
chmod +x nodeserver
- 加入和移除服务
chkconfig --add nodeserver
chkconfig --del nodeserver
服务脚本文件必须有
# chkconfig: xxx
的配置, 否则无法使用chkconfig
命令添加启动服务
网友评论