我是靠谱客的博主 矮小毛衣,这篇文章主要介绍37.CentOS7.X服务管理及实战,现在分享给大家,希望可以做个参考。

目录

1.C7服务管理

2.systemctl管理服务: 

3.切换操作环境: 

4.实验使用systemctl管理源码包nginx: 

1.C7服务管理

可执行文件要加上x执行权限才行。比如要开机自动创建/root/hf06文件

第一步:直接进行vim  /etc/rc.d/rc.local打开,末行添加touch  /root/hf06

第二步:reboot重启后查看没有生效

第三步:加上执行权限:chmod  +x  /etc/rc.d/rc.local

     ll  /etc/rc.d/rc.local 查看一下是否有x权限

第四步:reboot重启之后发现生效了,生成了hf06文件

1.1systemd的配置文件位置: 

/usr/lib/systemd/system/:     服务启动脚本存放位置。

/run/systemd/system/:       系统执行过程中产生的服务脚本。

/etc/systemd/system/:       管理员根据自己主机系统的需求所创建的执行脚本。操作系统启动后到底会不会执行某些服务 其实是看/etc/systemd/system/目录的。

2.systemctl管理服务: 

基本上服务的管理都是通过systemctl命令来完成的。

systemctl:管理服务状态,开机是否启动等。

格式: systemctl  选项  执行服务的守护进程名称

选项:

start:       启动服务。

stop:       停止服务。

restart:     重启。

reload:     不关闭服务的情况下,重新读取服务配置文件。

enable:     开机启动。

disable:     开机不启动。

status:      查看指定服务状态。

is-enable:   查看指定服务是否为开机启动。enabled启动/disable不启动。

查看系统上所有服务:

命令:systemctl

选项:

list-units:显示当前启动unit,添加--all选项则列出启动和未启动的所有unit。

list-unit-files:显示/usr/lib/systemd/system/的unit状态

3.切换操作环境: 

在centos7中虽然还是可以使用init * 的命令。但是已经没有了运行级别的概念。这种启动/运行级别的概念转变成了切换操作环境。那么我们可以切换的操作环境有:

1.graphical.target:     图形化界面。

2.multi-user.target:     命令行模式。

3.rescue.target:         救援模式。

4.emergency.target:      紧急处理系统的错误,需要使用root登录,再无法使用rescue.target的情况下可以尝试使用此模式。

5.shutdown.target:      关机。

4.实验使用systemctl管理源码包nginx: 

  1. 实验准备:CentOS7.6版本192.168.132.163
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
2.[root@localhost ~]# mkdir /lnmp/ 3.[root@localhost ~]# cd /lnmp/ 4.[root@localhost lnmp]# rz -E #上传nginx-1.21.3.tar.gz源码包 5.[root@localhost lnmp]# vim /etc/shells #打开文件 /sbin/nologin #在文件末尾添加此行内容 6.[root@localhost lnmp]# useradd -r -s /sbin/nologin nginx #创建nginx用户 7.[root@localhost lnmp]# yum -y install gcc gcc-c++ cmake3 pcre pcre-devel libxml2 libxml2-devel zlib zlib-devel openssl openssl-devel autoconf automake bison ncurses ncurses-devel php-mcrypt libmcrypt libmcrypt-devel freetype gd libpng libpng-devel libjpeg zlib curl curl-devel re2c net-snmp-devel libjpeg-devel freetype-devel #解决依赖 8.[root@localhost lnmp]# tar -xf nginx-1.21.3.tar.gz #解压缩 9.[root@localhost lnmp]# cd nginx-1.21.3/ 10.[root@localhost nginx-1.21.3]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module #执行文件 11.[root@localhost nginx-1.21.3]# echo $? 12.[root@localhost nginx-1.21.3]# make && make install #编译安装 13.[root@localhost nginx-1.21.3]# echo $? 14.[root@localhost nginx-1.21.3]# cd /usr/local/nginx/conf 15.[root@localhost conf]# vim nginx.conf #进入配置文件 将#user nobody;修改为user nginx nginx; 将worker_processes 1;修改为worker_processes auto; 16.[root@localhost conf]# vim /etc/init.d/nginx #创建命令管理脚本,添加如下内容: #!/bin/bash #Author:liu #chkconfig: 2345 99 33 #description: nginx server control tools ngxc="/usr/local/nginx/sbin/nginx" ngxc_fpm="/usr/local/php/sbin/php-fpm" case "$1" in start) $ngxc -t &> /dev/null if [ $? -eq 0 ];then $ngxc $ngxc_fpm echo "nginx service start success!" else $ngxc -t fi ;; stop) $ngxc -s stop killall php-fpm echo "nginx service stop success!" ;; restart) $0 stop $0 start ;; reload) $ngxc -t &> /dev/null if [ $? -eq 0 ];then $ngxc -s reload pkill -HUP php-fpm echo "reload nginx config success!" else $ngxc -t fi ;; *) echo "please input stop|start|restart|reload." exit 1 esac 17.[root@localhost conf]# chmod +x /etc/init.d/nginx #添加权限 18.[root@localhost conf]# service nginx start #测试启动脚本 19.[root@localhost conf]# service nginx restart #结束进程,重新加载 20.[root@localhost conf]# service nginx reload #不结束进程,只重新加载 21.[root@localhost conf]# chkconfig nginx on #设为开机自启动 22.[root@localhost conf]# netstat -antp #查看发现nginx的80端口开启了
  1. Windows浏览器中输入192.168.132.163访问,发现如下页面,nginx运行正常,如下图:

最后

以上就是矮小毛衣最近收集整理的关于37.CentOS7.X服务管理及实战的全部内容,更多相关37内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部