Ubuntu systemd 如何配置
时间: 2023-06-23 18:00:26 浏览: 172
使用 systemd 来配置在 Ubuntu 启动时运行自定义的脚本相对比较简单。下面是配置步骤:
1. 编写脚本文件:在任何地方编写你的脚本文件。例如,你可以在 /usr/local/bin 目录下创建一个名为 myscript.sh 的文件,并添加可执行权限。
2. 创建 systemd service 文件:在 /etc/systemd/system 目录下创建一个名为 myscript.service 的文件,文件内容如下:
```
[Unit]
Description=My Script Service
After=network.target
[Service]
ExecStart=/usr/local/bin/myscript.sh
Restart=always
[Install]
WantedBy=multi-user.target
```
其中,Description 是描述你的服务的一个字符串,After 指定在哪些服务之后启动,ExecStart 指定要运行的脚本文件路径,Restart 指定在服务退出时是否自动重启,WantedBy 指定在哪些 target 下启动该服务。
3. 重新加载 systemd:运行以下命令重新加载 systemd 以使新创建的服务生效:
```
sudo systemctl daemon-reload
```
4. 启用服务:运行以下命令启用你的服务,使其在系统启动时自动运行:
```
sudo systemctl enable myscript.service
```
5. 启动服务:运行以下命令来启动你的服务:
```
sudo systemctl start myscript.service
```
现在你的脚本就会在系统启动时自动运行了。你也可以使用 systemctl 命令来管理你的服务,例如:
```
sudo systemctl stop myscript.service # 停止服务
sudo systemctl restart myscript.service # 重启服务
sudo systemctl status myscript.service # 查看服务状态
```
阅读全文