0%

3种Linux命令后台执行方法:&、nohup、tmux

让命令在后台跑起来!

&

用法:指令 &

说明: 将指令放入后台执行,会将输出打印到前台,当执行该指令的终端gg时,它也gg

终止方法:

  • jobs 查看它 -> fg %num 取出它 -> Ctrl+c终止它
  • 直接退出终端

nohup

用法:nohup 指令 &

说明: 将指令放入后台执行,不会将输出打印到前台,当执行该指令的终端gg时,它不gg

终止方法:

  • 未退出终端时:jobs 查看它 -> fg %num 取出它 -> Ctrl+c终止它
  • 退出终端时:在新终端连接中,找到PID号,kill它

tmux

简介:

tmux可以在后台新建一个终端,并且用户退出后创建的终端仍然存在

用法:

  • 创建session

tmux new -s $session_name

  • 列出session

tmux ls

  • 临时退出session

Ctrl+b d (按完 Ctrl+b 松开手)

  • 进入已存在的session

tmux a -t $session_name

  • 删除指定session

tmux kill-session -t $session_name

总结

  • & 简单,安全,退出终端,程序自动结束

  • nohup 退出终端后,必须通过pid号杀程序

  • tmux 谁用谁知道,一般情况,时间长的程序,我都用它