服务管理

来源:互联网 发布:js取数组最后一个元素 编辑:程序博客网 时间:2024/04/29 22:08
在linux系统上,我们可以通过主程序来启动或关闭服务,也可以通过系统提供的service及chconfig命令来进行管理

一,通过主程序管理服务

比如手动启动Apache,我们需要知道Apache主程序的存储路径即可,接着执行:/usr/local/apache2/bin/apachectl start启动或执行.... stop来关闭。绝大多数通过源码安装的软件都需要我们手动指定路径启动服务

二,通过service管理服务

如果是通过RPB或YUM安装,则应用程序一般会以/etc/init.d目录下创建对应的启动脚本,我们就可以通过系统提供的service命令来管理这
些服务。比如通过service来管理ssh远程连接服务:

service  sshd start 开启sshd服务
service  sshd stop     关闭服务
service sshed  status  查看服务当前状态

另外,我们在修改了服务的配置后,在不想关闭服务的情况下使修改的新的配置生效,可以通过reload来重新加载配置文件;也可以使用
condrestart,condrestart使用的情况是:当我们在修改了配置文件后不确定该文件是否正确,系统会自动进行文件的测试,如果没问题
则使用新修改后的文件,但要是有问题,则依然使用修改前的文件 (这个condrestart还没试过)

三,开机启动服务

由于linux是服务器版的操作系统(?),所以我们需要将很多服务设置为开机启动,如,我们希望开机便可以使用web服务,ftp下载服务,
nfs共享服务……。我们可以通过chconfig命令来管理开机启动项,但设置开机启动时需指定运行级别。
chconfig是用来更新与查询系统的运行级别信息。

chconfig 指令 [服务名称][on|off]
指令:--list 查询系统服务运行级别信息
      --level 指定操作的行动级别,不指定进默认为2345级别

chconfig --list sshd 查看sshd 服务所有的运行级别信息
chconfig --list        查看所有系统服务的运行级别信息
chconfig --level 15 sshed off  设置sshd 服务在1、5级别开机不启动
chconfgi sshd on 设置sshd服务在2、3、4、5级别开机启动

补充:
linux在六种模式下启动并分别有数字表示:
0代表关机模式
1代表单用户模式
2代表无NFS网络的字符界面模式
3代表全功能的字符界面模式
4暂时未定义
5代表图形模式
6代表重启模式
可以通过runlevel命令查看当前所处的运行级别,通过init n 来改变当前的运行级别
0 0