CentOS7 服务
时间: 2025-03-26 20:59:25 浏览: 30
### CentOS7 上服务管理
#### 使用 `systemctl` 工具进行服务控制
在CentOS 7 中,推荐使用 `systemctl` 来管理系统和服务。此工具作为 systemd 的一部分,用于控制系统启动和服务器守护进程[^1]。
对于任何想要管理的服务(例如 PHP),可以利用如下命令来实现其启动、停止以及重启:
```bash
sudo systemctl start php-fpm.service # 启动PHP-FPM服务
sudo systemctl stop php-fpm.service # 停止PHP-FPM服务
sudo systemctl restart php-fpm.service # 重启PHP-FPM服务
```
值得注意的是,在 CentOS 7 中为了保持向后兼容性,旧版的 `service` 命令依然存在并能正常工作,不过所有的请求都会被重定向至 `systemctl` 处理[^2]。
#### 查看服务状态
要检查某个特定服务的状态,比如 Nginx 或者其他 Web 服务器,可执行下面这条指令:
```bash
sudo systemctl status nginx.service # 显示Nginx当前运行状况
```
#### 设置服务随系统自动启动
为了让某些重要服务能够在每次计算机重新引导之后自动加载,应该启用它们:
```bash
sudo systemctl enable oracle-db.service # 开启Oracle数据库开机自启功能
```
相反地,如果不再希望某项服务跟随操作系统一同开启,则可以通过 disable 参数取消这种设置:
```bash
sudo systemctl disable mysql.service # 关闭MySQL/MariaDB开机自启选项
```
#### 自定义服务单元文件创建
当涉及到较为复杂的应用程序部署时,可能需要编写自己的 `.service` 文件放置于 `/etc/systemd/system/` 下面,并通过上述提到的方式对其进行管理和维护[^4]。
例如,假设有一个名为 myapp.jar 的 Java 应用程序,那么可以在相应位置建立一个叫做 `myapp.service` 的文本档,内容大致如下所示:
```ini
[Unit]
Description=My Application Service
After=syslog.target network.target
[Service]
User=nobody
ExecStart=/usr/bin/java -jar /path/to/myapp.jar
SuccessExitStatus=143
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
```
完成编辑保存后记得刷新 daemon 并尝试激活新加入的服务项目:
```bash
sudo systemctl daemon-reload # 刷新后台守护进程配置信息
sudo systemctl start myapp.service # 手动触发一次即时生效
sudo systemctl enable myapp.service # 设定为默认开机即运行模式
```
阅读全文
相关推荐












