如何终止调用该程序的shell并继续运行它

如何终止调用该程序的shell并继续运行它

可能重复:
未登录时让 bash 脚本在远程终端上运行?

大家好,我运行一个程序,比如./a.out 10从 shell 提示符运行。假设正在运行的程序内部有一个while(1)。现在,如果我尝试关闭 shell,它会警告我,它也会终止我正在运行的程序!那么,如何终止 shell 并仍让我的程序继续在后台运行?

我试过了exec ./a.out 10,但 shell 仍然在那里。另一种方法是双击我的可执行文件,但那时我该如何传递命令行参数呢?

答案1

nohup 是一个 POSIX 命令,用于忽略 HUP(挂断)信号,使命令在发出命令的用户注销后继续运行。HUP(挂断)信号是终端警告注销相关进程的惯例。

使用禁止

$ nohup ./a.out 10 &
$ exit

答案2

您可能还想在屏幕会议。

相关内容