成都网站建设设计

将想法与焦点和您一起共享

linux后台运行命令的简单介绍

linux后台执行命令:和nohup的用法,确实很实用

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。

成都创新互联-专业网站定制、快速模板网站建设、高性价比五通桥网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式五通桥网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖五通桥地区。费用合理售后完善,十余年实体公司更值得信赖。

:当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上 实现后台运行。例如:sh test.sh

适合在后台运行的命令有f i n d、费时的排序及一些s h e l l脚本。在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:

这样,所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。

PS:当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。(ps -ef | grep 进程号 或者 kill -9 进程号)

nohup:使用命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。该命令的一般形式为:

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

使用了nohup之后,很多人就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。

ctrl + z :可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

Ctrl+c :终止前台命令。

jobs: 查看当前有多少在后台运行的命令。 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

21解析:

扩展链接:如何写高效的代码,和代码优化方法

linux系统中挂起操作和强制结束操作(后台运行程序方法)

在linux系统中有这两个命令 ctrl+z 和ctrl+c ,这两个命令输入之后看起来结果差不多,实质是不同的。

他们都有中断命令的效果,但是作用是不一样的。

ctrl+c是强制终止程序的执行并结束进程。而ctrl+z则只是中断任务的执行,但该任务并没有被结束。

它只是在进程中维持挂起的状态,用户可以使用fg/bg命令来继续前台/后台执行该任务。fg命令会重启

前台被中断的任务,bg命令会把中断的任务放到后台执行。

你也可以使用bg这样的方法让一个前台执行的任务切换到后台去执行。

也可以使用fg这样的方法让一个后台执行的任务切换到前台去执行。

还有一个最常用的方法是

在一行命令的最后输入,可以让这行命令放到后台去运行。

使用jobs命令查看当前有多少后台程序在运行。

Linux下如何让某指令在后台一直运行

在很多时候,我们都会发现有一些指令或者服务,执行后是一种持续监控运行的状态,不能退出,该终端标签页也不能关闭。

这就带来了很多不便,那么如何让其在后台持续运行,退出运行状态和关闭终端标签页也不影响呢?

方法就是在该命令后面加     符号,即可。

示例

gocron的客户端服务运行命令,./gocron web

图2退出和关闭标签页后,图三依然如此,服务也可以使用。


分享标题:linux后台运行命令的简单介绍
文章转载:http://chengdu.cdxwcx.cn/article/dsghdjh.html