可能的重复:
在未登录的情况下让 bash 脚本在远程终端上运行?
大家好,我运行一个程序,./a.out 10从 shell 提示说。假设有一个while(1)正在运行的程序内部。现在,如果我尝试关闭 shell,它会警告我它也会杀死我正在运行的程序!那么,如何杀死shell并仍然让我的程序继续在后台运行?
我试过了,exec ./a.out 10但外壳还在那里。另一种选择是简单地双击我的可执行文件,但是我将如何传递命令行参数?
nohup 是一个 POSIX 命令,用于忽略 HUP(挂断)信号,使命令在发出命令的用户注销后继续运行。HUP(挂断)信号通常是终端警告依赖注销进程的方式。
使用nohup:
$ nohup ./a.out 10 &
$ exit
Run Code Online (Sandbox Code Playgroud)