如何将项目挂后台运行?【nohup和tmux】

news/2024/11/8 14:58:40/

挂后台运行,防止霸屏。
线上的程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息。

一.nohup--挂后台运行的命令

//nohup--英文全称no hang up,可以后台运行指定命令
//hello.log是指将日志输出到hello.log文件
nohup java -jar /reptile-0.0.1-SNAPSHOT.jar &> hello.log &//然后就可以开启了,那么怎么关闭呢?//查看还java -jar名称的进程
ps -ef | grep 'java -jar'
//找到进程的PID,然后kill -9 PID
kill -9 9755//那要怎么查看日志呢?
more hello.log

二.tmux--可开启多个控制台的终端软件

我们可以用它像Windows那样开启多个控制台窗口。

tmux使用C/S模型构建,基本概念介绍:

server

服务器。输入tmux命令时就开启了一个服务器。

session

会话。一个服务器可以包含多个会话。

window

窗口。一个会话可以包含多个窗口。

panel

面板。一个窗口可以包含多个面板。

简单说可以把我们服务器的server看成是一个大终端,里面可以有多个终端session,session里面还可以有多个终端window,window里面还可以有多个终端panel。

其中seesion可以看成是进程,可以在后台隐藏,需要的时候调用
而panel可以在同一个界面显示,实现分屏。

下面是命令集:

tmux:新建一个默认session并进入
tmux new -s name:新建名字为name的session并进入
tmux ls:查看所有的session
tmux a -t name:连接进入名字为name的session
tmux kill-session -t name:关闭名字为name的session
tmux rename -t old_name new_name:将session名字为old_name改为new_name
ctrl+b s:查看所有session
ctrl+b ::进入命令模式
ctrl+b d:退出session连接
ctrl+b $:修改session名字ctrl+b c:新建一个window
ctrl+b ,:修改window名字
ctrl+b w:查看所有window
ctrl+b p:切换到上一个window
ctrl+b n:切换到下一个window
ctrl+b 0:切换到第0个window
ctrl+b &:关闭当前windowctrl+b ":水平方向新建一个pane
ctrl+b %:垂直方向新建一个pane
ctrl+b o:切换到下一个pane
ctrl+b up/down/left/right:切换到上/下/左/右的pane
ctrl+b space:改变pane的布局
ctrl+b z:最大/小化当前pane
ctrl+b x:关闭当前pane
————————————————
版权声明:本文为CSDN博主「执笔仗剑天涯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zplai/article/details/118077880

演示视频:

Linux下的终端神器Tmux的小白教学_哔哩哔哩_bilibili


http://www.ppmy.cn/news/1031511.html

相关文章

vue返回上一页并传递参数

需求:从A页面跳转到B页面,从B页面再返回至A页面,并传递参数。 1、使用sessionStorage或者localStorage B页面返回之前将数据放置在sessionStorage里面 sessionStorage.setItem(searchKeyword, JSON.stringify({ fundname: 易方达基金, fun…

JVM内存管理

文章目录 1、运行时数据区域1.1 程序计数器(线程私有)1.2 JAVA虚拟机栈(线程私有)1.3 本地方法栈1.4 Java堆(线程共享)1.5 方法区(线程共享)1.6 直接内存(非运行时数据区…

Airbnb开源数据可视化工具Visx

一、什么是visx visx 是用于 React 的富有表现力的底层可视化组件集合,结合了 d3 的强大功能来生成可视化,以及 React 更新 DOM 的诸多优势。 在 Airbnb 内部,visx 的目标是统一整个公司的可视化堆栈,在此过程中,创建了 visx 项目,从而有效的将 D3 的强大功能与 React …

[SpringBoot3]访问数据库

四、访问数据库 SpringBoot框架为SQL数据库提供了广泛的支持,既有用JdbcTemplate直接访问JDBC同时支持“object relational mapping”技术(如MyBtais、Hibernate)。SpringData独立的项目提供对多种关系型和非关系型数据库的访问支持&#xf…

大疆第二批笔试复盘

大疆笔试复盘(8-14) 笔试时候的状态和下来复盘的感觉完全不一样,笔试时脑子是懵的。 (1)输出无重复三位数 题目描述 从 { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } \left \{ 1,2,3,4,5,6,7,8,9 \right \

算法随笔:点双连通分量边双连通分量

点双连通分量 概念及性质: 在一个连通图中任选两点,如果它们之间至少存在两条“点不重复”的路径,则称为点双连通分量。在这个图上去掉任意一个点,整个图仍然连通。即点双连通分量中不存在割点。 不同的点双连通分量最多只有一…

NIDS网络威胁检测系统-Golang

使用技术: Golang Gin框架 前端三件套 演示画面: 可以部署在linux和window上 目前已在Kali2021和Window10上进行测试成功

C和C++的区别(6)字符串

目录 一,字符 二,C语言字符串 1,字符串的表示 2,输入输出 3,常用函数 三,string类 1,定义,初始化,输入输出 一,字符 类型:char 输入&…