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
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
289 29
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
863 2
linux后台运行命令screen的使用
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
4373 68
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
19947 5
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
2039 2
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
423 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
5926 1
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
Ubuntu Linux
在Linux中,如何升级系统内所有已安装软件包?
在Linux中,如何升级系统内所有已安装软件包?

热门文章

最新文章