Linux独立服务管理 RPM包的开启与自启动
我们知道,RPM 包默认安装的服务分为独立的服务和基于 xinetd 的服务,本节来学习独立服务的管理。 独立的服务要想启动,主要有两种方法。 1) 使用/etc/init.d/目录中的启动脚本来启动独立的服务 既然所有独立服务的启动脚本都存放在 /etc/init.d/ 目录中,那么,调用这些脚本就可以启动独立的服务了。这种启动方式是推荐启动方式,命令格式如下: [root@localhost ~]#/etc/init.d独立服务名 start| stop|status|restart|... 参数: start:启动服务; stop:停止服务; status:查看服务状态; restart:重启动服务; 我们以启动 RPM 包默认安装的 httpd 服务为例,命令如下: [root@localhost ~]# /etc/init.d/httpd start 正在启动httpd: [确定] #启动httpd服务 [root@localhost ~]# /etc/init.d/httpd status httpd (pid 13313)正在运行… #查询httpd服务状态,并能够看到httpd服务的PID [root@localhost ~]#/etc/init.d/httpd stop 停止 httpd: [确定] #停止httpd服务 [root@localhost ~]#/etc/init.d/httpd restart 停止httpd: [失败] 正在启动httpd: [确定] 重启动httpd服务 2) 使用service命令来启动独立的服务 在 CentOS 系统中,我们还可以依赖 service 命令来启动独立的服务。service 命令实际上只是一个脚本,这个脚本仍然需要调用 /etc/init.d/ 中的启动脚本来启动独立的服务。而且 service 命令是红帽系列 linux 的专有命令,其他的 Linux 发行版本不一定拥有这条命令,所以我们并不推荐使用 service 命令来启动独立的服务。 service 命令格式如下: [root@localhost ~]# service 独立服务名 start|stop|restart|... 例如: [root@localhost ~]# service httpd restart 停止httpd: [确定] 正在启动httpd: [确定] 命令比输入 /etc/init_d/ 目录要稍微简单。service 命令还可以查看所有独立服务的启动状态,这是一个常用功能,命令格式如下: [root@localhost ~]# service --status -all 选项: --status -all:列出所有独立服务的启动状态; 例如: abrtd(pid 1505)正在运行… abrt-dumpoops(pid 1513)正在运行… acpid(pid 1312)正在运行... …省略部分输出… 随着 httpd 服务的启动和停止,使用"netstat -tlun"命令就会看到 80 端口出现和消失。这也就说明 apache 服务绑定的口就是 80,所以我们可以端口是否在服务器中出现来判断 apache 服务是否启动。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |