可能重复:
未登录时让 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
您可能还想在屏幕会议。