centos7 写开机自启服务
时间: 2023-09-10 18:04:44 浏览: 65
在 CentOS 7 中,可以使用 Systemd 来管理系统服务,包括开机自启服务。下面是一个简单的步骤来创建一个开机自启服务:
1. 创建服务文件
在 `/etc/systemd/system/` 目录下创建一个以 `.service` 结尾的服务文件,例如 `myservice.service`。
```
sudo vi /etc/systemd/system/myservice.service
```
在文件中填写以下内容:
```
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/my/service
Restart=always
[Install]
WantedBy=multi-user.target
```
其中:
- `Description`:服务的描述信息;
- `After`:服务启动需要等待的目标,这里是网络服务;
- `Type`:服务类型,这里是简单类型;
- `ExecStart`:服务启动的命令,需要替换为实际的服务启动命令;
- `Restart`:服务重启策略,这里是总是重启;
- `WantedBy`:服务启动的目标,这里是多用户模式。
2. 重新加载 Systemd
执行以下命令重新加载 Systemd 配置文件:
```
sudo systemctl daemon-reload
```
3. 启用服务
执行以下命令启用服务并设置为开机自启:
```
sudo systemctl enable myservice
```
4. 启动服务
执行以下命令启动服务:
```
sudo systemctl start myservice
```
至此,你已经成功创建了一个开机自启服务。可以通过以下命令来查看服务的状态:
```
sudo systemctl status myservice
```
如果服务已经成功启动,可以看到类似以下输出:
```
● myservice.service - My Service
Loaded: loaded (/etc/systemd/system/myservice.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-06-28 16:05:25 CST; 3s ago
Main PID: 12345 (my-service)
Tasks: 1
Memory: 10.0M
CGroup: /system.slice/myservice.service
└─12345 /path/to/my/service
Jun 28 16:05:25 localhost systemd[1]: Started My Service.
```
阅读全文