Linux前台的程序转到后台执行(关闭终端而不杀死命令)

  你是否经常遇到这样的情况,通过SSH或者终端putty连接到一台linux/unix机器,执行一个程序、一个脚本或者一条命令,但现在你需要关闭SSH或者终端,由于该该程序、脚本或者命令正在运行,一旦你直接关闭而不做任何处理这个进程就会一起关闭,做到一半的工作就这样浪费掉,实在是可惜!
  下面介绍一种方法可以在需要关闭终端的时,让正在运行的程序、脚本或命令转到后台执行,假设你的程序、脚本或者命令正在执行,下面可进行这样操作:

1、按下ctrl+z
2、输入命令bg
3、输入disown (在输入时可能只看见一个或两个字母,不要以为没输入,输完直接回车即可)
4、exit

转载自:http://blog.csdn.net/flm2003/article/details/8130210

时间: 2024-10-11 05:11:03

Linux前台的程序转到后台执行(关闭终端而不杀死命令)的相关文章

(转载)nohup命令让Linux程序永远在后台执行

Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.我们自己编写的程序只是普通程序,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭. 为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup: nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output to nohup.out

java程序在windows后台执行的办法

1.新建run.txt文件 2.在文件中输入一下内容: @echo off start javaw -jar xx.jar exit 3.保存,修改文件名为run.bat4.双击即可 5.删除windows后台程序 tasklist                                                      查看进程 taskkill  /?                                                 查看杀进程命令的帮助 tas

linux后台运行程序(secureCRT断掉或关闭后继续运行程序)

secureCRT断掉后想继续运行程序.也就是程序会在后台一直执行到结束. secureCRT通过ssh联接到client端运行程序,如果关掉窗口或者断开连接时,任务会被kill. 为了程序能够后台执行到结束: 1.可以用&: 比如 python test.py 改成 python test.py & 来调用执行. 2.另外,还有一种方式:通过ctrl+z.bg等一系列的命令,将已经在前台运行的作业放到后台执行: 如果一个作业已经在前台执行,可以通过ctrl+z将该作业放到后台并挂起.然后

iOS 程序退到后台,如何继续执行任务

程序从前台退到后,将执行程序的委托方法. - (void)applicationDidEnterBackground:(UIApplication *)application { } 问题: 当应用被送到后台,主线程就会被暂停.用 NSThread 的 detachNewThreadSelector:toTar get:withObject:类方法创建的线程也被挂起. 场景: 应用从前台退到后台 程序执行代理方法 applicationDidEnterBackground.这时候,我们只有很短的

Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题.原因: 先来看Java代码: public final static void process1(String[] cmdarray) {        Process p = null;        BufferedReader br = null

linux达人养成计划学习笔记(五)—— 关机和重启命令

一.shutdown 1.格式: shutdown [选项] 时间(now) 选项: -c: 取消前一个关机命令 -h: 关机 -r: 重启 2.程序放入后台执行: shutdown -r 时间 & 就是在语句的最后加上一个 & 符号即可 二.其他关机命令 halt power off init 0 三.其他重启命令 reboot init 6 四.系统运行级别 1.查询系统当前运行级别 runlevel 2.修改系统默认运行级别 cat /etc/inittab 五.退出登录命令 log

linux 如何让程序后台执行

$ (./test.sh &) $ setsid ./test.sh & $ nohup ./test.sh & 具体的转自:http://digdeeply.org/archives/06281192.html 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: Example 1 2 3 4 5 $ ./test.sh & [1] 17208 $ jobs -l [1]+ 17208 Run

linux前台与后台程序操作

亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 我们软件是基于移动设备的.所以我们必然的选择了安卓作为我们的开发工具.课程中,我们将简要的介绍Android的基本概念,然后进行我们的实战开发.在开发中,大家讲学习到基本的组件,适配UI,数据的存储,多线程下载,开机广播,闹钟提醒,短信发送等实际项目开发中碰到的有用的知识点.通过课程学习,让大家能够掌握Android软件开发的流程,注意点,及优化.帮助大家迅速的掌握Andr

linux:将job放在后台执行的方法

本文转自http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我自己在工作需要远程连到公司的开发机,在开发机上运行程序时,一旦退出终端就会导致运行的程序被终止,该如何解决呢? 答案就是让程序在后台运行,不受当前终端进程的影响. 以下的方法来自两个思路: 1.使进程不接受HUP信号,如nohup 2.改变进程的父进程,而不再是当前终端的进程,如&和setsid. 详细见下面的内容: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远