目录:
- 作用:都是用来管理Linux服务的
- 不同点:systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl
- 用法
- service的用法:
以启动Redis为例:service redis start - systemctl的用法:(本文着重讲解),systemctl命令兼容了service( 所以能用service执行的,就能用systemctl执行)
systemctl redis start
- service的用法:
- 哪些服务可以用这两个命令?
通过yum安装的服务可以使用这两个命令;手动上传解压安装的服务不能使用这两个命令。
例如:redis是通过yum安装,我们在/usr/lib/systemd/system目录就能看到如下文件,启动、停止、重启、查看状态都可以通过此文件实现
- 原理
systemctl命令的实质是管理和操作systemd下的Unit:
linux中systemctl详细理解及常用命令_skh2015java的博客-优快云博客_systemctlsystemd的Unit目录: Centos:/usr/lib/systemd/system Ubuntu:/etc/systemd/system - 常用命令
- 手写一个systemctl命令管理nginx
一. 常用命令
原文地址:RHEL 6 和 RHEL 7 的一些区别_大漠知秋的小秘密-优快云博客

二.手写一个systemctl命令管理nginx
方式一:
第一步:/usr/lib/systemd/system目录创建nginx.service
![]()
第二步:vi /usr/lib/systemd/system/nginx.service
注意:我将nginx安装在/usr/local/nginx目录下
#配置文件内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
第三步:启动即可:systemctl start nginx
关闭:systemctl stop nginx
centos7中设置nginx的systemctl启动方式_liangkk的博客-优快云博客
Linux服务开机自启动使用示例
方式二:Linux下设置Nginx开机自启 - Mr-Qiang - 博客园
不知咋回事,一直没成功,但是可以通过systemctl start nginx 启动
本文介绍了systemd作为Linux最新初始化系统的作用与优势,并详细解释了systemctl命令的使用方法,包括如何通过systemctl管理服务如Redis等。此外还提供了手写systemctl命令管理Nginx的具体步骤。
.Linux命令之service和systemctl&spm=1001.2101.3001.5002&articleId=120367009&d=1&t=3&u=8ccf11c52a6247cf9c712546cb287118)
7万+

被折叠的 条评论
为什么被折叠?



