用户登录

在 CentOS 操作系统里,使用 systemctl 这个工具可以管理系统上的服务,比如可以启动,停止,重启,重载服务,可以查看服务的运行状态等等。

先用包管理工具安装一个 nginx ,执行 sudo dnf install nginx -y ,nginx 是一种 web 服务器,在配置应用生产环境的时候我们会用到这个 web 服务器。

安装了 nginx 以后,要启动它,可以执行一下 sudo systemctl start 后面是要启动的服务的名字,这里就是 nginx 。

确定服务当前的状态,执行一下 sudo systemctl status 查看一下 nginx 这个服务的状态,在 Active 这里,如果显示 active,running 就表示这个服务正在运行。

要停止服务用的是 systemctl stop 这个命令,停止运行 nginx ,停止以后再用 systemctl status 查看这个服务的状态。现在就显示这个服务的状态是 inactive, dead ,说明服务没有启动。

下面再用 systemctl start 启动 nginx,启动以后可以再查看一下系统的进程,用 ps 加上 aux 选项,后面用竖线,加上 grep nginx ,竖线 grep 意思是搜索一下前面的命令输出的结果。

这里显示 nginx worker process 这个进程使用的用户是 nginx 这个用户。 下面我们试着修改一下这个用户,编辑一下 Nginx 的配置文件,sudo vi /etc/nginx/nginx.conf ,打开 nginx 的配置文件,然后找到文件里的这个 user 配置,修改一下 user 后面的这个用户的名字,现在是 nginx ,按下小 i 进入编辑模式,把用户换成 wanghao ,然后按 esc 退出编辑模式,再输入 :wq ,按下回车。保存一下。

修改了服务的配置以后,需要重启或者重载服务,重载服务用的是 systemctl reload 命令,重载的是 nginx 这个服务。

然后再查看一下系统的进程,这里你会发现 nginx 的 worker process 进程用的就是 wanghao 这个用户了。

最后我们再把这个 nginx 删除掉,sudo dnf remove nginx ,输入 y,按下回车 ,确定要删除这个软件。

熟悉管理系统里的服务《 Node.js 服务端应用开发:操作系统 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点