尽管杀死了调用它的shell,如何继续运行程序

Pav*_*ath 2 linux shell

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

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

我试过了,exec ./a.out 10但外壳还在那里。另一种选择是简单地双击我的可执行文件,但是我将如何传递命令行参数?

dog*_*ane 8

nohup 是一个 POSIX 命令,用于忽略 HUP(挂断)信号,使命令在发出命令的用户注销后继续运行。HUP(挂断)信号通常是终端警告依赖注销进程的方式。

使用nohup

$ nohup ./a.out 10 &
$ exit
Run Code Online (Sandbox Code Playgroud)