如何让linux程序在后台执行
怎么让linux程序在后台执行:
一、在命令末尾添加 “&” 符号
例如,要运行一个名为 my_program
的程序并让它在后台执行,可以这样做:
my_program &
执行这个命令后,程序会在后台运行,终端会立即返回提示符,你可以继续在终端中输入其他命令。你可以通过 jobs
命令查看当前终端会话中的后台作业,通过 fg
命令将后台作业调回前台继续运行。
二、使用nohup
命令
nohup
(no hang up)的意思是不挂起,即使关闭终端,程序也会继续在后台运行。
例如:
nohup my_program > output.log 2>&1 &
这个命令会让 my_program
在后台运行,并且将标准输出和标准错误重定向到 output.log
文件中。如果不进行重定向,nohup
会默认将输出重定向到 nohup.out
文件中。
三、使用screen
或tmux
等终端复用器
- 使用
screen
:- 安装
screen
(在大多数 Linux 发行版中可以通过包管理器安装)。 - 启动
screen
:screen
。 - 在
screen
会话中运行程序,例如my_program
。 - 可以使用快捷键
Ctrl + A
,然后Ctrl + D
暂时离开screen
会话,程序会在后台继续运行。之后可以通过screen -r
重新连接到该会话。
- 安装
- 使用
tmux
:- 安装
tmux
(同样可以通过包管理器安装)。 - 启动
tmux
会话:tmux new-session -s my_session
。 - 在
tmux
会话中运行程序。 - 可以使用快捷键
Ctrl + B
,然后D
暂时离开tmux
会话,程序在后台继续运行。之后可以通过tmux attach -t my_session
重新连接到该会话。
- 安装