后台运行&和nohup使用
这里首先先介绍一下 ctrl+z bg fg jobs 命令
下面为了观察效果,test1.sh脚本不停的输出hello
ctrl + z ,会使一个正在运行的进程挂起(暂停)到后台,而且执行jobs可以查看到后台运行的程序和运行状态,注意任务号不是进程号,
要想查这个任务号对应的进程号用 ps 命令查看

如果要把已经挂起的任务放到后台运行,执行bg + 任务号,缺省表示最近一次挂起的任务,任务号后面有 + 号的

如果要把已经挂起的任务放到前台运行,执行 fg + 任务号,缺省表示最近一次挂起的任务

或者一个在后台运行的任务放回前台运行 ,也用此 fg 命令

如果对fg bg 缺省值看不懂的可以看下图, world.sh脚本是后挂起的,任务号是2 ,注意[2]后面有+号,表示最近一次挂起的
这时我们用 fg 放到前台运行,而且没有给任务号作为参数,默认被放到前台的进程是world.sh

如果要结束进程可以两种方法(此处)
1 运行jobs ,查看任务号num ,然后 kill %num

2 先用ps 命令找到进程号PID,然后kill
下面再来讲下nohup 和 &
让一个脚本或命令直接在后台运行,可以用&
[captain@Caphost shell]$ ./hello.sh &
[1] 16058
但是当终端关闭时,这个进程依然会被结束,如果我们想要进程不收终端的影响,即使关闭了终端,进程仍然可以运行,那么就要用到nohup命令
1.用nohup命令,将hello.sh放到后台,关闭标准输入,终端不再能够接受任何输入(这里指的是标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件即使关闭终端,程序依然运行 。但是ctrl+c会中止运行
[captain@Caphost shell]$ nohup ./hello.sh
nohup: ignoring input and appending output to ‘nohup.out’
2. nohup ./hello.sh & ,将hello.sh任务放到后台,而且可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件
即使关闭终端,程序依然运行
[captain@Caphost shell]$ nohup ./hello.sh &
[1] 16539
[captain@Caphost shell]$ nohup: ignoring input and appending output to ‘nohup.out’
ls
abc hello.log test10bak2 test11.c test3.c test6-2.c test7bak.c test9.c world.sh
a.c hello.sh test10.c test1.log test4.c test6bak.c test7.c test.c
a.out nohup.out test10.cbak test2.c test5.c test6.c test8.c world.log
[captain@Caphost shell]$
参考 https://www.cnblogs.com/jinxiao-pu/p/9131057.html
https://www.cnblogs.com/kaituorensheng/p/3980334.html
后台运行&和nohup使用的更多相关文章
- 后台运行程序nohup的使用
		
linux后台运行程序 nohup python3 test.py >output 2>&1 & 参数解释 用途:不挂断地运行命令. 语法:nohup Command [ ...
 - linux 后台运行命令 nohup命令
		
转载:http://if.ustc.edu.cn/~ygwu/blog/archives/000538.html 2005年04月18日 简单而有用的nohup命令在UNIX/LINUX中,普通进程用 ...
 - Linux后台运行命令 nohup command > myout.file 2>&1
		
Linux命令后台运行 转自北国的雨,谢谢:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式:1. comma ...
 - linux之后台运行程序 nohup和& 的区别
		
1.nohup 用途:不挂断地运行命令,即使终端ssh关闭了也一直运行. 语法:nohup Command [ Arg … ] [ & ] 例:nohup start.sh & 无论是 ...
 - Python—后台运行(nohup 、&、 2>&1详解)
		
一.脚本文件(test.py) # -*- coding: UTF-8 -*- import time print("hello"," python") os. ...
 - 后台运行任务nohup xxxxxx &
		
转载:https://www.cnblogs.com/baby123/p/6477429.html https://blog.csdn.net/davidhzq/article/details/102 ...
 - hiveserver2 后台运行
		
启动hivemetastore hive --service metastore 启动hiveserver2 hive --service hiveserver2 beeline !conne ...
 - java 打包jar 并后台运行
		
编译java: javac main.java 运行: java main.class 生成jar: 第一步:新建 一个MANIFEST.MF 第二步:将如下信息放到该文件中 Manifest-Ver ...
 - linux 系统的后台运行
		
后台运行:nohup 程序名 & 杀死后台 ps -ef|grep 名称 kill -9 id(查出的程序id)
 - linux后台运行相关命令
		
1.nohup & 让程序后台运行,nohup 命令 & 2.jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, ...
 
随机推荐
- Codensity T408 视频转码器
			
Codensity T408 视频转码器 微信: orihard2014
 - vue中v-if与v-show区别
			
vue中显隐方法常用两种,v-show和v-if,但这两种是有区别的. v-if v-if 控制元素显示或隐藏是把dom元素整个的渲染或者删除,如果删除,也就是页面中不存在这个dom元素,以此达到隐藏 ...
 - 错题笔记:只有浮点型float double可以装小数
			
char是不能表示小数的,如果赋值小数 则小数部分直接省略.
 - FFmpeg 命令行
			
FFmpeg命令行帮助 #>ffmpeg -h #>ffmpeg -h long #>ffmpeg -h full 将视频按照指定的宽高输出 #>ffmpeg -i input ...
 - openSUSE 播放使用VLC播放视频
			
openSUSE 使用VLC播放视频 linux视频播放 为什么 通常我们在安装号vlc后,由于版权的原因,是无法获取视频的解码器的.我们需要下载第三方的解码器帮助我们进行解码. 过程如下: 添加pa ...
 - mysql 获取表信息 表备注等
			
select table_name, table_comment, create_time, update_time from information_schema.tables-- where ta ...
 - swagger接口测试
			
导入依赖:<!-- swagger start --><dependency> <groupId>io.springfox</groupId> < ...
 - 使用python-docx提取word中的表格
			
提取表格 import docx from docx import Document #导入库 path = '123.docx' #文件路径 document = Document(path) #读 ...
 - C++ 函数参数与按值传递
			
C++ 函数参数与按值传递 C++ 通常安值传递参数,这意味着将数值参数传递给函数,而后者将其赋给一个新的变量. double volume = cube(side); 其中,side 是一个变量. ...
 - ps2022(Photoshop 2022)Mac/win最新图像处理中文版
			
Adobe Photoshop 2022 Mac/win是数字图像处理和编辑的行业标准,提供了全面的专业修饰工具包,并具有旨在激发灵感的强大编辑功能.Photoshop 带有大量图像处理工具,旨在帮助 ...