Linux软件安装——服务管理

Linux软件安装——服务管理

摘要:本文主要学习了Linux中有关服务管理的知识。

什么是服务

服务一般是放置在后台运行的一个或多个进分程,为用户或系统提供某项特定的服务,有些是系统服务,有些则是独立的网络服务。

对于这些服务,我们可以通过运行主程序来启动或关闭服务,也可以通过系统提供的service和chkconfig来管理。

对服务进行管理

通过主程序管理服务

通过手动执行主程序来启动服务,首先要知道主程序保存的路径。例如,手动启动Apache服务,需要知道Apache主程序的存储路径即可,/usr/local/apche2/bin/apachectl start开启服务,/usr/local/apche2/bin/apachectl stop停止服务。绝大多数通过源码安装的软件都需要我们手动指定路径来启动服务。

通过service管理服务

如果通过rpm或yum安装,则应用程序一般会在/etc/init.d目录下创建对应的启动脚本,我们可以通过service命令来管理服务。service命令其实是去/etc/init.d目录下,去执行相关程序。

有时更改了服务配置后,不想停止服务的情况下来使配置生效,可以通过reload参数来重新加载配置文件,或者是你更改配置不知道新的配置是否正确,或重启服务后是否会导致服务无法启动,可以使用condrestart选项,此时系统会测试新的配置文件是否有问题,没问题的才会重启,否则不会用新配置来重启服务。

通过chkconfig管理开机启动服务

由于Linux是服务器版的操作系统,所以需要将很多服务设置为开机启动。chkconfig命令可以用来管理开机启动项,但设置开机启动时需要指定运行级别。

Linux操作系统正常情况下可以在六种模式(4暂时未使用)下启动并分别用数字表示:1代表关机模式,2代表无NFS网络的字符界面模式,3代表全功能字符界面模式,4暂时未定义使用,5代表图形界面模式,6代表重启模式。

每个级别都有启动和不启动的服务,通过runlevel命令查看当前所处的运行级别,通过init n来改变运行级别。

通过systemctl管理服务

从CentOS 7开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动(chkconfig)和管理系统服务(service)的相关命令全部由systemctl命令来代替。

猜你喜欢

转载自www.cnblogs.com/shamao/p/11267493.html