使用 Jekyll,如何从命令行停止分离的服务器进程?

Tom*_*son 2 jekyll

我正在尝试编写一个脚本,从命令行启动 Jekyll,执行另一个进程,然后停止它。

逻辑是这样的:

  1. 开始 jekyll 服务。
  2. 运行一个名为 Prince 的进程从 HTML 文件构建一个 PDF。
  3. 停止 jekyll 服务器。

我对命令行不是很有经验。我想我必须使用--detachJekyll的命令在预览服务器构建后继续运行脚本。但是如果我分离 Jekyll,停止服务器的唯一方法是杀死特定的 PID,但 PID 编号似乎是随机生成的。

任何人都有关于如何构建这个脚本的任何提示?

Dav*_*uel 7

如果您不知道 PID,则可以执行以下操作:

kill $(ps aux | grep '[j]ekyll' | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)

请参阅此处的说明