linux服务器在后台运行程序

linux服务器在后台运行程序

tmux

# tmux可以看成一个盒子,在里面执行命令,不会受到关闭服务器或者关闭终端的影响
tmux   # 创建一个盒子,相当于打开一个会话窗口

# 然后就进来盒子里面了,和终端一样,正常使用,同样需要激活环境啥的

# 退出盒子
ctr+b
# 然后再按
d   # 退出盒子
# 而不是ctr+d  !!!

# 下一次又想进入盒子
tmux attach 

同样的ctr+b   然后单按d键    退出盒子

# 盒子不用了想要销毁,先进入盒子,然后执行
ctr+d

#注意操作,不要手滑,要小心退出和销毁!!!

Tmux(终端复用器)是一个在终端会话中运行多个终端的开源终端复用工具。它允许你在一个终端窗口中创建多个终端会话,每个会话可以包含多个终端窗格。Tmux的主要优势包括:

  1. 多窗格支持:你可以在一个终端窗口内拆分成多个终端窗格,每个窗格可以运行不同的命令或程序。这使得你可以同时查看和操作多个终端会话。
  2. 持久性:Tmux会话可以在后台运行,并在你断开终端连接后继续运行。这意味着你可以在断开连接后重新连接到之前的会话,而不会丢失运行中的任务或会话状态。
  3. 会话管理:你可以创建、命名和管理不同的Tmux会话,以便轻松切换不同的工作环境。每个会话可以包含多个窗格,每个窗格可以运行不同的命令。
  4. 快捷键支持:Tmux提供了丰富的快捷键和命令,允许你在会话和窗格之间切换、拆分和重新组织终端。
  5. 远程协作:Tmux也可以用于远程协作,多个用户可以连接到同一个Tmux会话,共享同一个终端环境,以便进行协作开发或支持等任务。

Tmux在终端中的使用使其成为系统管理员、开发人员和其他需要在终端上进行多任务处理的人员的有用工具。它提供了强大的终端会话管理和多任务处理功能,可以显著提高工作效率。

nohub命令

nohup python -u train.py >1.log 2>&1 &

这行指令是一个在Unix/Linux终端中常见的命令,用于在后台运行一个Python脚本(train.py)并将其输出和错误信息重定向到文件1.log。下面是逐字解释:

  • nohup: 这是"no hang up"的缩写,表示不挂起。它用于运行一个命令,即将该命令放到后台运行,并使其在你退出终端或断开SSH会话后继续运行。
  • python: 这是Python解释器的可执行文件,用于执行Python脚本。
  • -u: 这个选项表示以无缓冲模式运行Python脚本,即立即将输出打印到终端。在后台运行脚本时,这有助于实时查看脚本的输出。
  • train.py: 这是要运行的Python脚本的文件名。
  • > 1.log: 这个部分将标准输出(stdout)重定向到名为"1.log"的文件,即脚本的标准输出将被写入到这个文件中。
  • 2>&1: 这个部分将标准错误(stderr)重定向到标准输出。这样,标准错误的输出也会被写入到同一个文件"1.log"中。
  • &: 这个符号表示将命令放到后台运行。

综合来说,这个命令的作用是在后台以无缓冲模式运行Python脚本"train.py",将其标准输出和标准错误输出写入到文件"1.log",并使其在你退出终端或SSH会话后继续运行。这通常用于在服务器上运行长时间的任务,而不需要依赖于终端会话。

在命令行中,‘2>&1’中的’&'是用来将标准错误(stderr)重定向到标准输出(stdout)的符号。这个符号的具体作用是将两个文件描述符合并在一起,以便它们都输出到相同的位置。

在这个特定的上下文中,'2’代表标准错误的文件描述符,‘1’代表标准输出的文件描述符。通过使用’2>&1’,你告诉系统将标准错误重定向到与标准输出相同的地方,这意味着两者的输出都将写入到同一个地方,即前面提到的"1.log"文件。这是一种常见的技巧,用于捕获和记录标准错误和标准输出的内容到同一个文件中

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值