我想从终端在后台启动一个 C 程序。该程序充当蓝牙驱动程序,这意味着它必须在系统运行时保持打开状态。我尝试使用 nohup 和 start-stop-daemon,但在这两种情况下,c 程序都会获取退出命令并关闭。
如何从终端启动 C 程序,然后在后台运行?我想启动它,然后能够在 gui 上关闭终端(而启动的 c 程序继续愉快地运行)。
谢谢!
我想从终端在后台启动一个 C 程序。该程序充当蓝牙驱动程序,这意味着它必须在系统运行时保持打开状态。我尝试使用 nohup 和 start-stop-daemon,但在这两种情况下,c 程序都会获取退出命令并关闭。
如何从终端启动 C 程序,然后在后台运行?我想启动它,然后能够在 gui 上关闭终端(而启动的 c 程序继续愉快地运行)。
谢谢!
听起来程序需要一个控制终端才能运行(
strace
如果你没有源代码,你可以找到)。screen
通过(ot )运行程序,您可以为程序提供一个控制终端(即使作为系统引导的一部分启动它tmux
)。我认为要完全守护程序,您会这样做
根据您的系统,您应该考虑在系统启动时使用 upstart 或 init 或类似的东西来启动它。