Linux 将服务添加到开机启动项

2018-09-01  本文已影响0人  步履不停的Suunny

以zentao为例

启动命令为/opt/zbox/zbox restart

准备启动文件

在/etc/init.d/目录下,创建文件zentao
内容如下:

lbd@lbd-TB150-PRO:/etc/init.d$ cat zentao 
#!/bin/sh

### BEGIN INIT INFO
# Provides:          zentao
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs 
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: zentao service
# Description:       zentao service daemon
### END INIT INFO

/opt/zbox/zbox restart

然后使用chkconfig 将zentao添加到开机启动。
zentao要有可执行权限,我直接chmod 777 zentao 或者chmod a+x /etc/init.d/zentao

chkconfig 安装

chkconfig 使用apt-get install chkconfig 提示没有这个package,网上找了个新的chkconfig.deb

下载链接: https://pan.baidu.com/s/1wcFlvQ9yQc1s-095c5ow3Q 密码: 2c6p

解压即可:
dpkg -i chkconfig.deb

在ubuntu下使用可能会出现这样的错误:
/sbin/insserv: No such file or directory
据说这是Ubuntu的小bug
解决办法:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接

添加启动项

好了,可以添加启动项了:

chkconfig --add zentao
chkconfig zentao on

检查是否设置成功。

chkconfig --list | grep supervisord
supervisord     0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

参考链接:

上一篇下一篇

猜你喜欢

热点阅读