systemctl edit 如何保存
时间: 2023-11-19 20:51:55 浏览: 128
回答: 使用systemctl edit命令可以编辑一个服务的配置文件,但是该命令并不会直接保存修改后的配置。相反,它会在/etc/systemd/system/目录下创建一个新的override文件,该文件会覆盖原始的配置文件。要保存修改,您需要在编辑器中进行相应的更改,并保存文件。然后,使用systemctl daemon-reload命令重新加载配置文件,使修改生效。最后,使用systemctl restart命令重新启动服务,以应用新的配置。
#### 引用[.reference_title]
- *1* *2* *3* [Linux 命令(107)—— systemctl 命令](https://blog.csdn.net/K346K346/article/details/103587347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
systemctl如何禁止自动重启
systemctl是一个用于管理系统服务的命令行工具。要禁止自动重启,可以通过以下步骤进行操作:
1. 打开终端,以管理员身份登录系统。
2. 运行以下命令来编辑systemd配置文件:
```
sudo systemctl edit --full systemd.conf
```
3. 在打开的文件中,找到`[Manager]`部分。
4. 在`[Manager]`部分中添加以下行:
```
Reboot=off
```
这将禁止系统在发生故障或更新后自动重启。
5. 保存并关闭文件。
6. 运行以下命令来重新加载systemd配置:
```
sudo systemctl daemon-reload
```
现在,系统将不再自动重启。
systemctl服务制定运行程序的用户
要指定systemd服务在特定用户下运行,请按照以下步骤操作:
1. 创建一个新的systemd服务单元文件或编辑现有的服务单元文件。可以使用以下命令创建或编辑服务单元文件:
```
sudo systemctl edit <servicename>
```
或者
```
sudo nano /etc/systemd/system/<servicename>.service
```
请将`<servicename>`替换为您要设置的实际服务名称。
2. 在服务单元文件中,添加`User`和`Group`选项来指定要运行服务的用户和组。例如:
```
[Service]
User=<username>
Group=<groupname>
ExecStart=/path/to/your/program
```
将`<username>`替换为您要指定的实际用户名,将`<groupname>`替换为您要指定的实际组名,并将`/path/to/your/program`替换为您要运行的实际程序路径。
3. 保存并关闭服务单元文件。
4. 重新加载systemd配置:
```
sudo systemctl daemon-reload
```
5. 启用和启动服务:
```
sudo systemctl enable <servicename>
sudo systemctl start <servicename>
```
请将`<servicename>`替换为您要设置的实际服务名称。
现在,指定的服务将以指定的用户和组身份运行。请确保指定的用户和组具有程序所需的适当权限和访问权限。