使用 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 目录存在,并且具有读写权限。
使用 Makefile 在后台运行 Python HTTP Server 并记录日志

原文地址: https://www.cveoy.top/t/topic/pp7Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录