Linux后台运行程序

本文均为挪用他人内容,并非原创

Linux——让程序在后台运行(四种方法+使用推荐)_linux 后台运行-CSDN博客

Tmux 使用教程 - 阮一峰的网络日志

---------------------------------------------------------------------------------------------------------------------------------

1、“&”符号

# 执行文件
./test.py &
 
# 查看是否在后台运行
ps -ef|grep test


# 后台的程序 需要关闭时,需要kill命令停止
killall [程序名]
注意:这种方法,查看运行日志很不方便(不推荐)

2. nohup命令

nohup python test.py > test.log 2>&1 &

&:      是一个描述符,如果1或2前不加&,会被当成一个普通文件。

1>&2:是把标准输出重定向到标准错误.

2>&1:是把标准错误输出重定向到标准输出。

>filename:是把标准输出和标准错误输出都重定向到文件filename中

3. screen命令 

Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。

安装:

# centos安装screen
    yum install -y screen

# 在Ubuntu上安装并使用screen
    sudo apt update  
    sudo apt install screen  

使用示例:

# 创建一个新的窗口
screen -S test
 
# 进入窗口后 执行文件
python test.py
 
# 退出当前窗口
ctrl+a+d   (方法1:保留当前窗口)
screen -d  (方法2:保留当前窗口)
exit       (方法3:退出程序,并关闭窗口)
 
# 查看窗口
screen -ls
 
# 重新连接窗口
screen -r id或窗口名称
 
# 示例:
screen -r 344 
screen -r test

常用快捷键:

  • Ctrl+a c :创建窗口
  • Ctrl+a w :窗口列表
  • Ctrl+a n :下一个窗口
  • Ctrl+a p :上一个窗口
  • Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
  • Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口

(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

  • exit :关闭当前窗口,并且切换到下一个窗口

(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

  • Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态

4. Tmux 命令

用户与计算机的这种临时的交互,称为一次"会话"(session) 。

安装:

# Ubuntu 或 Debian
    sudo apt-get install tmux

# CentOS 或 Fedora
    sudo yum install tmux

# Mac
    brew install tmux

使用示例:

# 新建对话窗口
    tmux new -s <session-name>

# 退出窗口,后端运行 Ctrl+b d 或:
    tmux detach

# 查看当前所有的会话
    tmux ls
    # or
    tmux list-session

# 重新接入某个已存在的会话
    tmux attach -t id
    # or
    tmux attach -t <session-name>

# 切换会话
    tmux switch -t id
    # or
    tmux switch -t <session-name>

常用快捷键:

  • Ctrl+b d:分离当前会话。
  • Ctrl+b s:列出所有会话。
  • Ctrl+b $:重命名当前会话。

---------------------------------------------------------------------------------------------------------------------------------

本人推荐3,4两种方法。

&:

        不能打印log文件

nohup命令:

        可以打印log文件,但是如果log内容过多会严重影响运行速度(本人亲测)

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值