我想要一个由系统服务执行的 yarn 命令

问题描述 投票:0回答:0

我在浏览器中使用Dashy 作为主页。您可以添加和管理要显示在仪表板上的项目。 但是每次您进行更改时,您都必须重建 dashy 以使任何更改生效。

我写了一个 systemd 服务来运行 Dashy。

[Unit]
Description=Dashy
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/yarn --cwd /opt/dashy/ start
[Install]
WantedBy=multi-user.target
Alias=Dashy

这很好,但我必须在启动服务后手动运行

yarn build-watch
,以使纱线在更改时自动重建 Dashy。

我尝试将此行添加到 dashy.service 以自动化:

ExecStart=/usr/bin/yarn --cwd /opt/dashy/ build-watch

但这没有按预期工作。

重新加载守护程序并重新启动服务后,在我按下 ctrl-c 之前,我在控制台中没有任何提示,而且似乎没有执行附加行,因为 Dashy 不会自动重建。注意即使不按 ctrl-c,Dashy 也不会重建!

当我在安装目录 /opt/dashy 中手动运行命令时,Dashy 正在重建并监视更改,直到我按下 ctrl-c。

我不知道如何确保命令在 dashy.service 中按预期执行... 任何想法如何让这个工作?因为我不想每次更改后都手动重建。

感谢任何帮助!

干杯丹

service yarnpkg systemd
© www.soinside.com 2019 - 2024. All rights reserved.