Centos7 .service 中Service下的字段
时间: 2024-04-28 08:25:31 浏览: 80
在 CentOS 7 的 systemd 中,Service 下的字段通常有以下几个:
- Type:指定服务类型,常见的包括:simple(默认值)、forking、oneshot、dbus、notify 等。
- ExecStart:指定服务启动时要执行的命令,可以是一个命令行或一个脚本文件。
- ExecStartPre/ExecStartPost:在 ExecStart 命令执行前或执行后,分别可以执行一些预处理或后处理的命令。
- ExecReload:指定重新加载服务时要执行的命令。
- PIDFile:指定服务进程的 PID 文件的路径,以便 systemd 可以监控服务的状态。
- Restart:指定服务异常退出后是否自动重启,常见的参数为 always、on-success、on-failure 等。
- User/Group:指定服务运行时的用户和用户组。
- WorkingDirectory:指定服务运行时的工作目录。
还有其他一些可选字段,具体可以查看 systemd 的官方文档。
相关问题
Centos7 .service 中Service下的字段 RemainAfterExit
`RemainAfterExit` 是 `systemd` 中 `Service` 配置项的一个可选参数。它用于指定服务停止后服务单元的状态,即是否保持为 active 状态。如果设置为 `RemainAfterExit=yes`,则服务会在停止后保持为 active 状态。如果设置为 `RemainAfterExit=no` 或者不设置该参数,则服务在停止后会被设置为 inactive 状态。
这个参数通常在一些系统服务的配置文件中会被用到,例如 `iptables` 的服务配置文件中就会设置为 `RemainAfterExit=yes`,这是因为 `iptables` 的服务脚本在启动后会启动防火墙并设置规则,而在停止服务时并不希望防火墙规则被清除,因此需要将该参数设置为 `yes`,以便在停止服务时防火墙规则仍然能够保持生效状态。
总之,`RemainAfterExit` 参数可以控制服务停止后的状态,让服务在停止后保持为 active 状态或者设置为 inactive 状态。
centos7怎么查看redis加入了service服务
你可以通过以下步骤来查看 Redis 是否已经加入了 `systemd` 服务:
1. 执行以下命令,查看 Redis 的服务文件是否存在:
```
ls /etc/systemd/system/redis.service
```
如果该命令返回文件路径,则说明 Redis 的服务文件已存在,否则需要创建服务文件。
2. 如果 Redis 的服务文件不存在,则可以执行以下命令来创建服务文件:
```
sudo vi /etc/systemd/system/redis.service
```
在编辑器中输入以下内容:
```
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /usr/local/etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
```
其中,`ExecStart` 和 `ExecStop` 字段需要根据你的 Redis 安装路径和配置文件路径进行修改。
3. 保存并退出编辑器,执行以下命令,重新加载 `systemd` 配置文件:
```
sudo systemctl daemon-reload
```
4. 启动 Redis 服务:
```
sudo systemctl start redis
```
如果启动成功,则说明 Redis 已经加入了 `systemd` 服务,可以通过以下命令查看 Redis 服务状态:
```
sudo systemctl status redis
```
如果输出的信息中包含 `Active: active (running)`,则说明 Redis 服务已经成功启动。
阅读全文