centos7 的服务配置


1、netstat -tunpl

centos 查看所有运行中的服务的详细信息命令


2、ps *

*表示上图的pid

显示该服务的安装路径


3、systemctl list-unit-files 

systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。

systemctl list-unit-files | grep * #过虑指定的服务
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务

注:*代表某个服务的名字,如http的服务名为httpd

4 cd /usr/lib/systemd/

CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr/lib/systemd/system目录下


5 配置 *.service文件


每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行Node.js项目,具体内容如下:

[Unit]
Description=xiyoulibapi
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/node.js/pid
ExecStart=/usr/local/bin/forever start /node.js/xiyoulib/bin/www
ExecReload=/usr/local/bin/forever restart /node.js/xiyoulib/bin/www
ExecStop=/usr/local/bin/forever stop /node.js/xiyoulib/bin/www
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target


[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别


[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!


[Install]部分是服务安装的相关设置,可设置为多用户的


服务脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行配置了


首先,使用systemctl start [服务名(也是文件名)]可测试服务是否可以成功运行,如果不能运行则可以使用systemctl status [服务名(也是文件名)]查看错误信息和其他服务信息,然后根据报错进行修改,直到可以start,如果不放心还可以测试restart和stop命令。


接着,只要使用systemctl enable xxxxx就可以将所编写的服务添加至开机启动即可。



参考

http://www.linuxidc.com/Linux/2014-07/104487.htm


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答:《Centos7服务配置与管理》课程标准包括以下内容:安装Liunx操作系统、配置Web服务器、远程操作管理软件XShell、更改yum源设置、备份虚拟机、清空并建立缓存、修改网关配置文件、验证虚拟机是否能连上外网、光盘救援模式、隐蔽错误总结等。在安装Liunx操作系统中,可以按照步骤安装VM和Linux操作系统。配置Web服务器需要安装httpd-tools-2.2.15-47.el6.centos.1.i686和httpd-2.2.15-47.el6.centos.1.i686两个安装包,同时进行服务的运行参数设置,如设置服务运行的类型、启动用户、启动用户组等。远程操作管理软件XShell可以用于连接远程Centos7服务器,需要在本地安装XShell并设置连接参数。更改yum源设置可以替换默认的源,选择国内的源以提高软件包的下载速度。备份虚拟机是为了保证数据的安全,并可以通过光盘救援模式来进行恢复。还需要进行一些其他操作,如清空并建立缓存、修改网关配置文件、验证虚拟机是否能连上外网等。课程还会总结一些隐蔽错误,帮助学员更好地理解和掌握服务配置与管理的技能。123 #### 引用[.reference_title] - *1* [虚拟机CentOS平台服务配置课程设计报告研讨.doc](https://blog.csdn.net/weixin_31363715/article/details/119404002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [CentOS7 服务器从零开始搭建](https://blog.csdn.net/qq_44323281/article/details/123705910)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [Centos7配置与优化](https://blog.csdn.net/xuxuxux123/article/details/126624056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值