使用 Makefile 在后台运行 Python HTTP Server 并记录日志
使用 Makefile 在后台运行 Python HTTP Server 并记录日志
本文将介绍如何使用 Makefile 在 home/app/ota 目录下后台运行 Python3 的 http.server,并记录日志到 log 文件中。
示例 Makefile
run:
cd home/app/ota && nohup python3 -m http.server 80 > log 2>&1 &
.PHONY: run
将以上代码保存为 Makefile 文件后,只需在 home 目录下执行 make run 即可运行 Python3 的 http.server 在后台,并将日志记录到 log 文件中。
解释
run:是一个目标,执行make run命令就会执行该目标下的命令。cd home/app/ota切换到home/app/ota目录。nohup python3 -m http.server 80 > log 2>&1 &命令解释如下:nohup使命令在终端关闭后继续运行。python3 -m http.server 80启动 Python3 的http.server,监听端口 80。> log将标准输出重定向到log文件中。2>&1将标准错误输出重定向到标准输出,也就是log文件中。&将命令放到后台运行。
.PHONY: run声明run为一个伪目标,防止与实际文件发生冲突。
注意
- Makefile 中的命令需要使用 Tab 键进行缩进。
- 为了确保正确运行,请确保
home/app/ota目录存在,并且具有读写权限。
原文地址: https://www.cveoy.top/t/topic/pp7Y 著作权归作者所有。请勿转载和采集!