如何从 Git 的 Windows 安装程序附带的 Git Bash 终端中取消/分离进程?

bur*_*rfl 7 windows bash git mingw git-bash

我想从终端(主要是 Python 服务器)运行命令并基本上对它们进行守护进程。我正在运行 Git 的 Windows 安装程序附带的 MinGW 终端“Git Bash”。

尝试过但不起作用的事情:

  • nohup -> 找不到命令
  • setid -> 未找到命令
  • $ script.py & -> 行为不符合预期
  • $ script.py & disown -> 行为不符合预期

我会使用bg,但我的最终目标是在我的服务器全部运行后关闭终端而不是终止进程。

Isa*_*man 1

我不知道这是否适用于 Windows 中的 bash,但 bash 提供了一个内置命令来“否认”后台进程。bg在您通过运行将作业置于后台后disown。默认情况下,它会拒绝最近的bg作业,但如果您有多个后台作业,您也可以给它一个作业编号。

有关作业控制内置的更多信息,请参见此处。