怎么让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重新连接到该会话。
- 安装