后台运行命令:&和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 ...
随机推荐
- Windows 上的 C++ 编译器
Windows 上的 C++ 编译器主要有: MinGW (Minimalist GNU for Windows) TDM-GCC (TDM 是 Twilight Dragon Media 的缩写) ...
- Github与Eclipse连接(方法2成功:Pleiades)
2018-3-7 第1次尝试 主要参考这位大神的笔记:http://blog.csdn.net/zhangdaiscott/article/details/16939165 方法非常简单,从官网htt ...
- debug模式总是自动跳到ThreadPoolExecutor
debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 在eclipse中点击W ...
- wifi hand
wpa airmon-ng start wlan0airodump-ng -c 6 -w logs wlan0monaireplay-ng -0 5 -a ap'mac -c clink'mac w ...
- 安装phpssdb扩展:
安装 igbinary 扩展(安装phpssdb扩展时候要用到--enable-ssdb-igbinary): clone https://github.com/igbinary/igbinar ...
- Emmet插件的快捷键
Emmet插件的快捷键 html:5+tab键,可以生成html标签.!+tab键,也可以生成html标签.============================================== ...
- 用Linux完成Oracle自动物理备份
https://blog.csdn.net/24024846/article/details/115292
- java parse 带英文单词的日期字符串(转化新浪微博api返回的时间)
String str = "Sun Sep 23 00:32:57 +0800 2012"; SimpleDateFormat dateFormat = new SimpleDat ...
- 总结下web开发中基础性的常识
一,HTML/5 1,浏览器渲染过程 主流浏览器渲染过程叫法有区别,但是主要流程还是相同的.Gecko 将视觉格式化元素组成的树称为“框架树”.每个元素都是一个框架.WebKit 使用的术语是“呈现树 ...
- 标题:如何使用ShareSDK实现Cocos2d-x的Android/iOS分享与授权
Cocos2DX 简介 Cocos2d-x是一套成熟的开源跨平台游戏开发框架.其引擎提供了图形渲染.GUI.音频.网络.物理.用户输入等丰富的功能,被广泛应用于游戏开发及交互式应用的构建.引擎的核心采 ...