Linux服务管理

RPM安装的服务

1.独立的服务

  1. 启动注意:此方式的启动需要有启动脚本在init.d文件夹下,一般通过rpm安装的服务都会在该路径下放置一个启动脚本,service命令实际上也就是执行该目录下的指定的脚本。比如service redis start,就是执行init.d路径下的名为redis的脚本,start就是传递给脚本的参数。/etc/init.d这个文件只是一个软链接,实际上就是链接到了下面这个文件
    1. /etc/rc.d/init.d/redis
    2. service redis start
  2. 设置自启动
    1. chkconfig --level 2345 redis on|off (某些程序安装之后会将自己加入到chkconfig中进行自启动,比如mysql)
    2. vim /etc/rc.local,加入一行/etc/rc.d/init.d/redis start(依赖启动脚本)

源码包安装的服务

源码包中一般都带有提供的启动脚本,我们启动时可以直接执行源码包提供的脚本就可以了,一般源码包安装的程序我们是不建议加入service进行管理的。如果实在需要设置的话,进入redis/utils目录,将redis_init_script拷贝到/etc/rc.d/init.d/目录下,这个启动脚本是redis自己提供的
设置自启动
vim /etc/rc.local,加入一行/etc/rc.d/init.d/redis这个与之前的RPM的方式是一样的,该方法是通用的

源码包安装的程序是不能被linux中的服务管理命令识别的,如果也想要能识别,需要我们进行手动的设置
设置方法

# 给启动脚本设置软链接,当然也可以字节移动。之后redis这个服务就能被service识别了
ln -s /usr/local/redis/bin/redis /etc/init.d/redis
# 还可以设置chkconfig可以识别,但是个人感觉意义不大,感兴趣的可以去百度一下

chkconfig命令

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

使用语法:

chkconfig [--add][--del][--list][系统服务名] 
chkconfig [--level <等级代号>][系统服务名][on/off/reset]

参数用法:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
–list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

注意:通过修改rc.local实现的自启动通过chkconfig命令是查询不到的,通过chkconfig设置的自启动在rc.local文件中也是看不到的,这是两种不同的实现自启动的方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值