后台运行命令:&和nohup command & 以及关闭、查看后台任务
当我们在终端或控制台工作时。可能不希望由于执行一个作业而占住了屏幕,由于可能还有更重要的事情要做,比方阅读电子邮件。
对于密集訪问磁盘的进程,我们更希望它可以在每天的非负荷高峰时间段执行(比如凌晨)。为了使这些进程可以在后台执行,也就是说不在终端屏幕上执行。有几种选择方法可供使用。
1、&
当在前台执行某个作业时。终端被该作业占领;能够在命令后面加上& 实现后台执行。
比如:sh test.sh &
适合在后台执行的命令有f i n d、费时的排序及一些s h e l l脚本。在后台执行作业时要当心:须要用户交互的命令不要放在后台执行,由于这样你的机器就会在那里傻等。
只是。作业在后台执行一样会将结果输出到屏幕上,干扰你的工作。假设放在后台执行的作业会产生大量的输出,最好使用以下的方法把它的输出重定向到某个文件里:
command > out.file 2>&1 &
这样,全部的标准输出和错误输出都将被重定向到一个叫做out.file 的文件里。
注意:当你成功地提交进程以后,就会显示出一个进程号。能够用它来监控该进程,或杀死它。(ps -ef | grep 进程号 或者 kill -9 进程号)
2、nohup命令:
使用&命令后,作业被提交到后台执行。当前控制台没有被占用,可是一但把当前控制台关掉(退出帐户时),作业就会停止执行。nohup命令能够在你退出帐户之后继续执行对应的进程。
nohup就是不挂起的意思( no hang up)。
该命令的一般形式为: nohup command &
假设使用nohup命令提交作业,那么在缺省情况下该作业的全部输出都被重定向到一个名为nohup.out的文件里,除非另外指定了输出文件:
nohup command > myout.file 2>&1
【实例】
nohup.sh
i=1
while [ $i -le 100000 ]
do
echo $i >> result.txt
i=` expr $i + 1 `
done
1)使用sh nohup.sh 运行。当前命令行就会hang住,如图:
2)使用sh nohup.sh & 运行,就会把作业提交到后台,释放当前命令行。同一时候显示了进程号。可是假设帮当前命令窗体关闭,整个作业就停止了;
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
注:能够使用ps -ef | grep nohup.sh 来查看后台作业执行情况。
3)使用nohup sh nohup.sh > log 2>1& & 。相同把作业提交到后台。释放当前窗体;并且即使把当前命令窗体关闭,作业仍然执行。
注:使用nohup运行命令,不会返回当前进程号,要跟踪后台作业,能够使用jobs命令查看;或者使用 ps -ef | grep nohup.sh 来查看
3、ctrl + z
能够将一个正在前台运行的命令放到后台,而且处于暂停状态。
4、Ctrl+c
终止前台命令。
5、jobs
查看当前有多少在后台执行的命令。
jobs -l选项可显示全部任务的PID,jobs的状态能够是running, stopped, Terminated。可是假设任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
6、bg
将一个在后台暂停的命令。变成在后台继续运行。假设后台中有多个命令,能够用bg %jobnumber将选中的命令调出。
如图,先前台执行一个脚本,然后转到后台。查看后台作业情况
7、fg
将后台中的命令调至前台继续执行。
假设后台中有多个命令。能够用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。
后台运行命令:&和nohup command & 以及关闭、查看后台任务的更多相关文章
- linux后台运行命令:&和nohup
常用后台运行命令包含:&和nohup 一.& 使用 当在前台运行某个作业时,终端被该作业占据:可以在命令后面加上& 实现后台运行.例如:sh test.sh & 适合在 ...
- Linux 后台运行命令:nohup 和 &
[参开文章]:nohup 与 & 的区别 1. nohup 1.1 基本概念 将程序以忽略挂起信号的方式运行起来: 不可以免疫 Ctrl + C 的 SIGINT 中断信号: 可以免疫 SI ...
- Linux后台执行命令:&和nohup nohup和&后台运行,进程查看及终止
nohup和&后台运行,进程查看及终止 阅读目录 nohup和&后台运行,进程查看及终止 1.nohup 2.& 3.nohup和&的区别 &:是指在后台运 ...
- linux后台执行命令:&和nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨).为 ...
- 【liunx】linux后台执行命令:&和nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨).为 ...
- linux后台运行之screen和nohup
3.1 nohup命令 如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令. 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程. nohup就是不挂起的意 ...
- redmine后台运行命令
nohup ruby script/rails server webrick -e production & redmine 3 后台运行命令: nohup bundle exec rail ...
- linux后台执行命令:&与nohup的用法
& 这种方法很简单,就是在命令之后加个“&”符号就可以了,如下: ./test & 这样一来,test程序就在后台运行了.但是,这样处理还不够,因为这样做虽然程序是在后台运行了 ...
- linux 命令行远程登录 后台运行命令的方法
linux 命令行远程登录 后台运行命令的方法 http://blog.csdn.net/isuker/article/details/55061595 Linux 技巧:让进程在后台可靠运行的几种方 ...
- Linux后台运行命令 nohup command > myout.file 2>&1
Linux命令后台运行 转自北国的雨,谢谢:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式:1. comma ...
随机推荐
- 【bzoj1307】玩具 单调栈
题目描述 小球球是个可爱的孩子,他喜欢玩具,另外小球球有个大大的柜子,里面放满了玩具,由于柜子太高了,每天小球球都会让妈妈从柜子上拿一些玩具放在地板上让小球球玩. 这天,小球球把所有的N辆玩具摆成一排 ...
- CS231n笔记 Lecture 5 Convolutional Neural Networks
一些ConvNets的应用 Face recognition 输入人脸,推测是谁 Video classfication Recognition 识别身体的部位, 医学图像, 星空, 标志牌, 鲸.. ...
- 【bzoj】P4407于神之怒加强版(莫比乌斯反演)
题目链接 套路一般的枚举$gcd(i,j)=w$.设$min(n,m)=top$,则有 $\sum\limits_{i=1}^{n}\sum\limits_{j=1}{m}gcd(i,j)$ $=\s ...
- eclipse中纯java配置log4j日志
1.新建java项目log4Test 2.新建目录lib,把log4j-1.2.9.jar包放入lib目录 3.右键工程,选择Properties->Java Build Path->Li ...
- Bzoj1452 Count
http://www.lydsy.com/JudgeOnline/problem.php?id=1452 题目全是图片,不复制了. 开100个二维树状数组,分别记录区间内各个颜色的出现位置…… 简单粗 ...
- 【CF559C】 Gerald and Giant Chess(计数,方案数DP,数论)
题意:给出一个棋盘为h*w,现在要从(1,1)到(h,w),其中有n个黑点不能走,问有多少种可能从左上到右下 (1 ≤ h, w ≤ 105, 1 ≤ n ≤ 2000),答案模10^9+7 思路:从 ...
- x86 下的 struct 變數 member 擺放位置
2 int main() 3 { 4 struct _test { 5 int a; 6 int b; 7 int c; 8 }; 9 10 struct _test test; 11 test.a ...
- AC日记——图灵机游戏 codevs 2292
2292 图灵机游戏 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description [Shadow 1]第二题 ...
- 小程序-TabBar点击切换
这种页面的布局会经常用到,所以在此做个笔记,之后遇到可以节省很多时间 WXML: <view class='listTitle_tab'> <view class='scr ...
- 微信小程序 使用微信支付功能实现在线订单支付
以前做过PC页面微信支付,但是这次在小程序 直接调用微信支付功能还是方便很多 先放个微信官方API链接:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_a ...