gpt4 book ai didi

makefile - 在 Makefile 中保存生成进程的 PID

转载 作者:行者123 更新时间:2023-12-04 02:45:38 31 4
gpt4 key购买 nike

我目前有一个 Makefile 规则,因此:

start:
./start.sh

它启动了一个非常简单的服务器,作为构建过程的一部分。我有另一个停止服务器的规则:
stop:
kill `cat bin/server.PID`

这是 start.sh 脚本:
#!/bin/bash
cd bin
python server.py &
echo $! > server.PID

注意 server.py 必须从 bin 目录中运行

我想在 start 规则中实现 start.sh 的功能,我尝试了很多东西,但似乎无法获得 PID。

最佳答案

我不明白你在哪里卡住了。
怎么了

start:
cd bin && { python server.py & echo $$! > server.PID; }

?

您还可以使 pidfile 成为目标和依赖项:
start: server.PID

server.PID:
cd bin && { python server.py & echo $$! > $@; }

stop: server.PID
kill `cat $<` && rm $<

.PHONY: start stop

关于makefile - 在 Makefile 中保存生成进程的 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366112/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com