没有合适的资源?快使用搜索试试~ 我知道了~
Linux nohup实现后台运行程序及查看(nohup与&)
15 下载量 163 浏览量
2021-01-20
15:59:09
上传
评论 1
收藏 51KB PDF 举报
温馨提示
1. 后台执行 一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 & (1) nohup 加在一个命令的最前面,表示不挂断的运行命令 (2) & 加载一个命令的最后面,表示这个命令放在后台执行 2. 查看后台运行的命令 有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台
资源推荐
资源详情
资源评论

格式:pdf 资源大小:48.9KB 页数:2





























Linux nohup实现后台运行程序及查看(实现后台运行程序及查看(nohup与与&))
1. 后台执行后台执行
一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢?
这时就需要借助 nohup 和 & 命令来实现。
nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
(1) nohup
加在一个命令的最前面,表示不挂断的运行命令
(2) &
加载一个命令的最后面,表示这个命令放在后台执行
2. 查看后台运行的命令查看后台运行的命令
有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用
于查看瞬时进程的动态,可以看到别的终端的任务。
(1) jobs
[root@localhost test]# jobs
[1]- 运行中 nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -
XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -
XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &(工作目录:/home/ams/ams-server/test)
[2]+ 运行中 nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -
XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -
XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 &
先后起了两个后台运行的进程,使用jobs后都显示出来了。“+”代表最近的一个任务(当前任务),“-”代表之前的任务。
只有在当前命令行中使用 nohup和& 时,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不
出来的
比如执行下面这个脚本后,jobs显示不出来:
#!/bin/bash
nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -
XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &
(2) ps命令
[root@localhost test]# ps -aux|grep java
root 21219 0.3 3.9 6258172 148900 pts/0 Sl 10:08 0:02 java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -
XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -
XX:+CMSClassUnloadingEnabled -jar test.jar
root 21662 0.2 3.0 5041008 116648 pts/0 Sl 10:10 0:01 java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -
XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -
XX:+CMSClassUnloadingEnabled -jar test1.jar
root 23761 0.0 0.0 112664 972 pts/0 S+ 10:19 0:00 grep --color=auto java
这个是查看进程常用的命令,不多说了。
a: 显示所有程序 u: 以用户为主的格式来显示 x: 显示所有程序,不以终端机来区分
3. 关闭当前后台运行的程序关闭当前后台运行的程序
kill 命令
(1)通过jobs命令查看jobnum,然后执行 kill %jobnum
(2)通过ps命令查看进程号PID,然后执行 kill %PID
如果是前台进程的话,直接执行 Ctrl+c 就可以终止了
4. 前后台进程的切换与控制前后台进程的切换与控制
资源评论


weixin_38557896
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务个人作业.docx
- 动车组管理信息系统自动化设备接口规范动车论坛.doc
- 2011年5月软考系统集成项目管理工程师考试上午试题答案.doc
- 计算机大数据在高校教学中的应用.docx
- 10万级etl批量作业调度工具Taskctl之轻量级Web应用版.doc
- (源码)基于C语言的嵌入式双板互动乒乓球游戏.zip
- java程序设计学生成绩统计.ppt
- 计算机软件开发技术及其发展趋势.docx
- 翻转课堂教学模式在计算机专业基础英语教学中的应用研究.docx
- excel计算大全钢结构计算表格报价.xls
- Java学生成绩管理系统分析方案22.doc
- (源码)基于Arduino的电子编程学习项目.zip
- 大数据时代政府审计面临的机遇和挑战.docx
- 企业信息化建设存在的问题及其解决对策.docx
- 计算机局域网管理与安全问题研究.docx
- 互联网+环境下大学英语多维互动教学探究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
