ubuntu20.04 用systemed自定义服务启动
时间: 2024-03-08 15:49:08 浏览: 15
要使用systemd在Ubuntu 20.04上自定义服务启动,可以按照以下步骤操作:
1. 创建一个新的服务文件,例如`my-service.service`,并放置在`/etc/systemd/system/`目录下。
2. 在服务文件中定义服务的描述信息,例如服务的名称、描述、启动类型、启动命令等。以下是一个示例:
```
[Unit]
Description=My Service
[Service]
Type=simple
ExecStart=/usr/bin/python3 /path/to/my_script.py
Restart=always
[Install]
WantedBy=multi-user.target
```
- `[Unit]` 部分定义服务的描述信息,如服务名称和描述。
- `[Service]` 部分定义服务的启动信息,如启动类型、启动命令和重启策略。
- `[Install]` 部分定义系统启动时服务的启动顺序。
3. 保存服务文件并重新加载systemd守护进程,以便它可以读取新的服务文件:
```
sudo systemctl daemon-reload
```
4. 启动服务:
```
sudo systemctl start my-service
```
5. 确认服务已经启动,并检查服务的状态:
```
sudo systemctl status my-service
```
6. 如果服务已经启动成功并且想要让它在系统启动时自动启动,可以使用以下命令:
```
sudo systemctl enable my-service
```
这样,在系统启动时,systemd将自动启动您的自定义服务。