后台运行&和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, ...
随机推荐
- vue3 生成二维码 qrcodejs2-fix
1.安装qrcodejs2-fix npm install qrcodejs2-fix 2.引入qrcodejs2-fix import QRCode from 'qrcodejs2-fix'; 3. ...
- QSlider CSS样式
QSlider::groove:horizontal{ border:0px; height:15px; background:#deffe5; } QSlider::sub-page:horizon ...
- git添加Github、Gitee、Gitlab秘钥
傻逼兮兮的我以为这三个的秘钥都是通用的 参考原文:https://www.cnblogs.com/zmdComeOn/p/11748991.html 首先确认已安装Git,可以通过 git –vers ...
- Promise缺点
1.Promise 不能用try Catch捕获,只能通过.then的第二个参数或者.catch来捕获: let pro try{ pro = new Promise((resolve,reject) ...
- linux中 查看 CPU 内存负载 磁盘IO 网络IO情况
1.压测时如何观察机器的CPU负载 先来看一个最最常用的监测linux机器性能的命令,就是top命令,直接在linux命令行只能够输入top指令就可以了,然后我们这里来给大家解释一下,top指令展示出 ...
- docker 中搭建 mysql pxc 集群
一.docker中创建pxc 容器 1.拉取PXC 镜像 pull docker pull percona/percona-xtradb-cluster:5.7.21 2.更改镜像名称为pxc t ...
- 参与一个组织npm包的发布
1.github桌面提交新建一个fork 2.github网站打开fork,new 一个pull request 3.管理员审核成功 npm npm login npm publish --acces ...
- LayUI 简单的全选和反选小例子
比较简单实用,直接上代码,主要就是 lay-filter="ischange" 触发事件和 checkbox 的 class="ids" 对上就行: H ...
- vue表单校验限制输入数字后小数点两位(包括避开通过中文输入法的那些坑)
<el-form-item label="海运运费系数"> <el-input v-model.trim="ruleForm.oceanFreightC ...
- 出现SocketTimeoutException后一直无法在连接服务器
在做接入sdk功能的时候,经常出现一个问题,内网向外网服务器建立连接并发送数据经常会报SocketTimeoutException这个错误,且一旦出现便大几率再也连不上了.修改之前的代码为: publ ...