.service配置中ExecStart=/home/inspur//wmp /home/inspur//wmp.yml可以正常启动,但ExecStart=/home/inspur//wmp /home/inspur//wmp.yml > /home/inspur/wmp.log启动不了是怎么回事
时间: 2023-07-04 22:31:10 浏览: 153
wamp启动不了如何解决
这是因为在 `ExecStart` 中使用重定向符号 `>` 时,systemd 无法正确解析。您可以使用 `ExecStartPre` 指令来预处理文件并将其保存到指定的位置,然后再在 `ExecStart` 中运行该文件,如下所示:
```
[Service]
ExecStartPre=/bin/bash -c '/home/inspur//wmp /home/inspur//wmp.yml > /home/inspur/wmp.log'
ExecStart=/home/inspur/wmp.sh
```
其中,`ExecStartPre` 中的命令会先执行,将输出保存到 `/home/inspur/wmp.log` 文件中,然后在 `ExecStart` 中执行 `/home/inspur/wmp.sh` 文件。在 `/home/inspur/wmp.sh` 文件中,您可以读取 `/home/inspur/wmp.log` 文件中的输出。
阅读全文