ubuntu后台运行程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu后台运行程序相关的知识,希望对你有一定的参考价值。
参考技术A 参考链接1: https://www.ibm.com/developerworks/cn/linux/l-cn-screen/参考链接2: https://blog.csdn.net/wangyezi19930928/article/details/50052947
参数解释:
filelog.txt:> 表示把标准输出(STDOUT)重定向到这个文件,这里重定向到了当前目录下的filelog.txt里,若没有此文件会自动生成。若没有特别指定,默认将当前的输出打印在当前目录的nohup.out文件里。
若无2>&1则错误信息不会重定向。
最后的&符号指定让程序后台运行,一定不能省略,否则程序还是运行在前台。
通过 jobs 命令可以看到后台任务的运行状况(running、stopped等),通过 bg [任务号] 可以让后台stopped的命令继续running,通过 fg [任务号] 可以让后台的任务来前台执行。对于前台已经执行起来的任务,可以 ctrl+z 来丢进后台(丢后台时stop了的话用bg让其run起来)。
4、关闭当前后台运行的命令
kill命令:结束进程
5、前后台进程的切换与控制
参考链接:
Linux使用screen实现关闭ssh连接的情况下,让程序继续在后台运行
Ubuntu默认没有安装screen,需要手动安装。
安装命令:
sudo apt-get install screen
简单的操作方法:
直接输入命令
screen
进入screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序
操作命令...
然后按下Ctrl+A后抬起,然后按下d键,此时切换回主界面,Putty的窗口标题栏也会指示。
此时就是断开ssh(直接关闭putty的窗口),程序仍在运行。
以后重新ssh连接后,如果要找回之前的窗口,输入
screen -ls
查看子界面的代号
然后输入
#screen -r 子界面代号
就可以查看当初你程序运行所在的子界面了。
更详细的教程,参考:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
以上是关于ubuntu后台运行程序的主要内容,如果未能解决你的问题,请参考以下文章