./root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml 加入开机自动启动
时间: 2023-09-29 22:09:54 浏览: 68
要将该命令添加到开机自动启动中,您需要编辑您的系统的启动脚本。根据您使用的Linux发行版,可能有不同的脚本文件。您可以使用以下步骤:
1. 打开终端并输入以下命令以编辑启动脚本文件:
sudo vi /etc/rc.local
如果您使用的是 systemd 系统,则可以编辑 /etc/systemd/system/rc.local.service 文件。
2. 在文件的末尾添加以下行:
/full/path/to/root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml &
请注意,必须将“/full/path/to/”替换为 squeeze2upnp 可执行文件的实际路径。
3. 保存并关闭文件。
4. 确保文件可执行。如果您使用的是 systemd 系统,请执行以下命令:
sudo chmod +x /etc/systemd/system/rc.local.service
5. 启用 rc.local 服务。如果您使用的是 systemd 系统,请执行以下命令:
sudo systemctl enable rc-local.service
如果您使用的是其他系统,请根据您的系统文档启用 rc.local 服务。
6. 重新启动系统并检查 squeeze2upnp 是否已在启动时自动启动。
相关问题
./root/dtos/squeeze2upnp-linux-x86_64-static -z -x config.xml 设置为开机启动
要将 squeeze2upnp 设置为开机启动,您需要将该命令添加到系统的启动脚本中。
具体步骤如下:
1. 打开终端并输入以下命令以编辑启动脚本文件:
sudo vi /etc/rc.local
如果您使用的是 systemd 系统,则可以编辑 /etc/systemd/system/rc.local.service 文件。
2. 在文件的末尾添加以下行:
/full/path/to/root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml &
请注意,必须将“/full/path/to/”替换为 squeeze2upnp 可执行文件的实际路径。
3. 保存并关闭文件。
4. 确保文件可执行。如果您使用的是 systemd 系统,请执行以下命令:
sudo chmod +x /etc/systemd/system/rc.local.service
5. 启用 rc.local 服务。如果您使用的是 systemd 系统,请执行以下命令:
sudo systemctl enable rc-local.service
如果您使用的是其他系统,请根据您的系统文档启用 rc.local 服务。
6. 重新启动系统并检查 squeeze2upnp 是否已在启动时自动启动。
请注意,如果您的系统使用 systemd,则还可以使用 systemctl 命令将 squeeze2upnp 添加到系统的自启动服务中。具体步骤如下:
1. 打开终端并输入以下命令:
sudo vi /etc/systemd/system/squeeze2upnp.service
2. 向文件添加以下内容:
[Unit]
Description=Squeeze2UPnP
[Service]
Type=simple
ExecStart=/full/path/to/root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml
[Install]
WantedBy=multi-user.target
请注意,必须将“/full/path/to/”替换为 squeeze2upnp 可执行文件的实际路径。
3. 保存并关闭文件。
4. 执行以下命令以重新加载 systemd 守护进程配置:
sudo systemctl daemon-reload
5. 启动 squeeze2upnp 服务:
sudo systemctl start squeeze2upnp.service
6. 将 squeeze2upnp 添加到系统的自启动服务中:
sudo systemctl enable squeeze2upnp.service
7. 重新启动系统并检查 squeeze2upnp 是否已在启动时自动启动。
public List<CourseCategoryDTO> queryTreeNodes() { // 如何在mp对service封装中来获得mapper自定义的方法 // mp中的service层封装里有个方法可以获得mapper的代理对象:getBaseMapper // pojo转dto CourseCategoryConvert.INSTANCE.nodes2dtos(courseCategoryNodes)
在MyBatis-Plus对service的封装中,可以通过继承BaseService类来获取Mapper的代理对象。具体来说,如下所示:
```
@Service
public class CourseCategoryServiceImpl extends ServiceImpl<CourseCategoryMapper, CourseCategory> implements CourseCategoryService {
@Autowired
private CourseCategoryMapper courseCategoryMapper;
@Override
public List<CourseCategoryDTO> queryTreeNodes() {
// 通过getBaseMapper方法获取Mapper的代理对象
List<CourseCategoryNode> courseCategoryNodes = courseCategoryMapper.selectNodes();
// pojo转dto
return CourseCategoryConvert.INSTANCE.nodes2dtos(courseCategoryNodes);
}
}
```
其中,`CourseCategoryMapper`是自定义的Mapper接口,继承了MyBatis-Plus提供的`BaseMapper`接口。`CourseCategoryServiceImpl`是自定义的Service实现类,继承了MyBatis-Plus提供的`ServiceImpl`类,并实现了自定义的`CourseCategoryService`接口。在`CourseCategoryServiceImpl`中,可以通过调用`getBaseMapper`方法来获取`CourseCategoryMapper`的代理对象,从而调用自定义的Mapper方法。
阅读全文