Linux中jar包启动和jar包后台运行的实现方式

简介: Linux中jar包启动和jar包后台运行的实现方式

1 Linux 运行jar包命令如下:

1.1 方式一:前台启动

java -jar shareniu.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

那如何让窗口不锁定?

1.2 方式二

java -jar shareniu.jar &

&代表在后台运行。

特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

继续改进,如何让窗口关闭时,程序仍然运行?

1.3 方式三:后台启动

nohup java -jar shareniu.jar &


nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

1.4 方式四:后台启动打印日志

nohup java -jar shareniu.jar >temp.txt &

配置jvm参数

nohup java -Xms8000m -Xmx8000m -jar shareniu.jar >temp.txt &

解释下 >temp.txt


command >out.file


command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。


可通过jobs命令查看后台运行任务


jobs


那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。

如果想将某个作业调回前台控制,只需要 fg + 编号即可。


fg 23查看某端口占用的线程的pid

netstat -nlp |grep :9181

如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号

ps -ef|grep xxx.jar

或者 ps -aux | grep java

//关闭进程

kill -s 9 24204

24204代表上一步查出的进程ID

2 Linux 必备命令

2.1 常用操作

  • 查看当前目录下的所有文件及目录
  • ls/ll
  • 进入目录
  • cd
  • 查看当前目录
  • pwd
  • 结束当前进程
  • ctrl+c/ctrl+z
  • 新建目录
  • mkdir dir1[ dir2 dir3 dir4] 新建四个dir
  • 删除目录
  • rm -rf dir 删除目录下及目录下的所有文件
  • 递归创建目录
  • mkdir -p /dir1/dir2/dir3/dir4 递归创建目录
  • scp -r
  • 清屏
  • clear 或者 ctrl+l
  • 查看IP信息
  • ifconfig
  • (防火墙)打开、关闭、查看状态
  • service iptables start、stop、status
  • (网络)打开、关闭、查看状态
  • service network start、stop、status
  • mysql服务打开、关闭、查看状态
  • service mysqld start、stop、status
  • 配置服务开机启动
  • chkconfig mysqld on
  • mysql shell客户端
  • mysql -uroot -p123456
  • yum 安装
  • yum install -y telnet
  • yum remove telnet
  • 测试机器之间能否通信
  • ping 192.122…
  • 测试能否与某个应用(比如mysql)通信
  • telnet 192.123… 3306
  • 自动补全
  • tab
  • 查看进程
  • ps -ef | grep impala
  • 过滤相关信息
  • grep
  • netstat -nltp | grep 3306 查看端口
  • jps | grep NameNode
  • cat | grep -v “#”
  • ps -ef | grep redis | grep -v grep
  • 查看java进程
  • jps
  • 编辑文本
  • vi/vim/touch
  • 删除文件
  • rm -rf filename

查看文件

  • cat filename
  • more filename
  • tail -f/-F/-300f filename.txt 查看文件后300行
  • -f 是一个小狗,不是很凶,只要删除了当前文件,再去重新创建,不追踪了。
  • -F是一个大狗,很凶,就算删除了,只要重新创建同名文件,继续追踪。
  • head [-number]filename查看文件头十行
  • 移动文件
  • MV
  • mv file1 file2 更名
  • 查找文件
  • find / -name a.xx
  • 复制文件
  • cp file1 /directory/
  • 节点传送文件
  • scp -r /export/servers/hadoop node02:/export/servers
  • scp -r /export/servers/hadoop node02:$PWD (发送到当前同级目录)
  • scp -r /export/servers/hadoop user@node02:/export/servers
  • 查看日期
  • date
  • date +“%Y-%m-%d %H:%M:%S”
  • date -d “-1 day” +“%Y-%m-%d %H:%M:%S”
  • 创建文本
  • while true; do echo 1 >> /root/a.txt ; sleep 1;done

2.2 用户管理

  • 添加用户
  • useradd username
  • 更改用户密码
  • password username
  • 删除用户
  • userdel username 删除用户(不删除用户数据
  • userdel -r username 删除用户和用户数据

2.3 压缩包管理

  • gz压缩包
  • tar czf file.tar.gz file 制作file的压缩包
  • tar zxvf file.tar.gz -C /directory 解压缩包
  • zip压缩包
  • zip file.zip file 将file制成名为file.zip
  • unzip file.zip 解压缩

2.4 查看属性

  • 查看磁盘大小
  • df -h
  • 查看内存大小
  • free -h
  • 查看文件大小
  • du -h
  • 任务管理器
  • top
  • 清理缓存
  • echo 1 > /proc/sys/vm/drop_caches
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
Java Docker 容器
|
1天前
|
Java Linux 开发工具
linux如何编译安装源码包软件
源码包软件是包含源代码的软件包,常见于Linux和BSD系统,如fcitx和Lumaqq。开源软件需满足源代码可见且有宽松许可,如GPL。安装源码包通常涉及解压、编译和安装步骤,使用`tar`命令解包,通过`./configure`, `make`, `make install`进行编译安装。软件源码允许定制和二次开发,但须遵循许可协议。安装前确保安装了必要的开发工具和库。对于perl和python程序,直接使用perl或python命令安装。推荐使用系统软件包管理工具如RPM、yum或apt进行管理,以简化流程。
24 0
|
1天前
|
Java Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(一)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
18 0
|
1天前
|
Java 测试技术 Maven
maven 打jar包:mvn clean package
maven 打jar包:mvn clean package
23 7
|
1天前
|
Java Go Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(二)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
10 0
|
1天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
1天前
|
安全 Java Docker
|
1天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
51 0
|
1天前
|
Java Maven
springboot jar包启动提示没有主清单属性
springboot jar包启动提示没有主清单属性
|
1天前
|
分布式计算 DataWorks Java
DataWorks产品使用合集之阿里云DataWorks专有云环境下,上传MaxCompute的UDF(用户自定义函数)的JAR包的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
22 0

热门文章

最新文章