在 Terminal.app 中调用命令行程序而不依赖于终端?

在 Terminal.app 中调用命令行程序而不依赖于终端?

运行带有附加功能的程序&是一种将其作为后台进程运行的便捷方法,但该程序仍然受到终端的束缚;如果退出 Terminal.app,该程序将结束。

如何从 Terminal.app 启动一个程序,即使终端关闭后该程序仍能运行?

答案1

编写一个 shell 脚本来启动它。从终端运行的程序被视为该终端的子进程。终止终端将终止所有分叉进程。

例如:

#!/bin/bash
program_name &

将文件保存为类似如下格式:

filename.sh
chmod +x filename.sh

chmod +x 将使其可执行,该程序现在应该可以双击。

相关内容