后台运行命令:&和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 ...
随机推荐
- Struts has detected an unhandled exception异常
近期在写struts框架的时候会时不时的出现这个异常,多次实验以后发现,目前解决的方法只能通过重新部署项目再重新启动服务器解决,通常这个异常会出现在DMI即动态方法调用过程中.
- testng依赖
Testng提供了两种依赖实现 1.强制依赖:某个测试用例之前需要执行的依赖链中如果有一个失败,那么接下来所有的测试都不会被执行 2.顺序依赖(软依赖):顺序依赖的用处更多是用来检测一个测试链是否按照 ...
- Linux rpm 命令参数使用
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种 ...
- 使用router.push()进行页面跳转的问题
看着官网的文档直接router.push()这样会报错router undefind,需要写成this.$router.push()才可以
- 求N维前缀和
转载自http://blog.csdn.net/jzhang1/article/details/50528549#comments 膜拜 #include <iostream> #incl ...
- 解决使用webbrowser请求url时数据传递丢失问题
问题: 使用“ this.webBrowser.Url = new Uri(webBrowserUrl);”方式请求Action(Java Web)并传递数据,在webBrowserUrl中携带的参数 ...
- PXC集群资料整理
1.mysql集群方案对比 方案1 NDBCluster 参考:https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdad ...
- ubuntu16.04下安装wine1.8.2
如果是amd64则需要执行这个: sudo dpkg --add-architecture i386 1 1 添加wine最新的源 sudo add-apt-repository ppa:wine/w ...
- upper_bound()和lower_bound()
ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, la ...
- hdu3572 任务分配/最大流判断满流
题意:将n个任务分配为m个机器,给每个任务需要的天数(无需每天连续),和可以在哪些天去做该任务,求是否存在方案. 典型的任务(X)----天(Y)二分最大流,(因为这里任务是与天的关系)处理器控制流量 ...