首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使程序Linux后台运行

一、为什么要使程序后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。...所以使程序后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。...(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼) 2:不影响计算效率 2:让程序后台跑后,不会占据终端,我们可以用终端做别的事情。...二、怎么样使程序后台执行 方法有很多,这里主要列举两种。假如我们有程序pso.cpp,通过编译后产生可执行文件pso,我们要使pso在linux服务器后台执行。...附: 在Linux中,如果要让进程在后台运行,一般情况,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ .

4.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linuxscreen安装与使用,后台运行程序

先检测是否已经自带或者安装好了screen。 screen -ls 如果提示command没找到,说明没安装,不过无所谓,其实直接执行安装过的话会更新或者不进行任何操作。...新建一个名为test窗口,并进入该窗口: screen -S test 新建一个没有名字窗口,并且在新窗口中执行某命令: screen python /dir/xx.py 查看哪些窗口在运行: screen...-ls 运行结果: 恢复进程,进入test窗口: screen -r 6064上方的数字PID 或者: # 恢复名为test窗口 screen -r test 如果ls出来的窗口列表有dead状态的窗口...,可以自动清除S去的窗口: screen -wipe 如果我们想离开窗口想要程序后台运行: 假如现在在screen test窗口里面:使用Ctrl+A+D离开该窗口。...如果已经不在screen窗口中,可以远程session detached名为test窗口:screen -d test 杀死某个窗口(窗口外部): kill -9 pid 实践: 使用screen后台运行程序

29940

后台运行相应程序windows与linux

有的时候由于开发任务,我们需要在后端去运行相应的代码。test.py 在windows运行代码 进入CMD ,之后再相应的.py。...文件执行pythonw test.py即可 在linux 使用命令: nohup python -u test.py > test.log 2>&1 & 最后的&表示后台运行 2 输出错误信息到提示符窗口...linux 查看端口 netstat命令各个参数说明如下:   -t : 指明显示TCP端口   -u : 指明显示UDP端口   -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议...(protocol)与资料的程序)   -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。   ...查看某一端口的连接客户端IP 比如3306端口 netstat -anp |grep 3306 netstat -an 查看网络端口 lsof -i :port,使用lsof -i :port就能看见所指定端口运行程序

1.5K50

linux程序后台运行

,并使之运行——但是如果关闭终端,那么这个程序也就随着关闭了。...那么有没有什么方法在关闭终端后,让已经从这个终端启动的程序继续运行呢?...tty是所有终端设备的总称 pty是其中一类,伪终端,或者叫虚拟终端 “&” 命令行结尾法: 在Unix/Linux如果想让程序独立终端运行,一般都是使用 & 在命令结尾来让程序自动运行。...# 时候,才可以关闭此终端,否则可能导致已经启动的进程被关闭(按enter——如果程序持续输出信息而没有出现 $ 或 #) 其他相关命令: jobs:查看当前有多少在后台运行的命令 fg:将后台中的命令调至前台继续运行...如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) 杀死进程 杀死已经启动的程序和普通方式一样

5K10

如何使程序Linux后台运行

经常在Linux上面运行程序都有这样的体验: 某个程序运行的时候,会产生大量的log(提示)信息,但实际上我们只想让它跑一而已,log暂时不需要或者后面才有需要。...如果程序已经在运行了,其实也是有办法加入后台的,只需使用快捷键 ctrl-z 就能立马放到后台中了,不过这种方法其实是暂停了程序运行,所以想要让程序继续运行还得输入 “fg” 命令让程序返回前台来。...那现在程序后台运行了,我们怎么找到它呢?很简单,有两种方法: 1. jobs命令 jobs命令可以查看当前有多少在后台运行。...◆ ◆ ◆ ◆ ◆ nohup命令来避免程序中断 在命令的末尾加个&符号后,程序可以在后台运行,但是一旦当前终端关闭(即退出当前帐户),该程序就会停止运行。...那假如说我们想要退出当前终端,但又想让程序后台运行,该如何处理呢?

8.4K20

Linux 后台运行python .sh等程序,以及查看和关闭后台运行程序操作

1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。...(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行 (2)nohup命令 功能:不挂断的运行命令 2、查看当前后台运行的命令 有两个命令可以用,jobs和ps,区别是...jobs用于查看当前终端后台运行的任务,换了终端就看不到了。...而ps命令用于查看瞬间进程的动态,可以看到别的终端运行后台进程。...(2)ps命令 功能:查看当前的所有进程 ps -aux | grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序

10.8K21

详解Linux Screen让程序保持后台运行

详解Linux Screen让程序保持后台运行 ? 您是否曾经遇到过在远程计算机上执行长时间运行的任务,突然连接中断,SSH会话终止以及工作丢失的情况。...幸运的是,有一个名为screen的实用程序,可让我们恢复会话。...当您的屏幕窗口不可见时,即使您已断开连接,在Screen中运行的进程也将继续运行。 安装Linux GNU Screen 如今,大多数Linux发行版中都已预先安装了Screen 软件包。...Screen 回话中脱离 您可以随时输入以下内容从Screen 会话中分离: Ctrl+a d 从Screen 会话中分离后,在Screen 会话中运行程序将继续运行。...%= %{g}][%{B} %m-%d %{W}%c %{g}]' 基本的Linux屏幕用法 以下是开始使用屏幕的最基本步骤: 在命令提示符,键入screen。 运行所需的程序

13.1K31

Linux用screen 在后台运行程序

只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况让Screen挂起(切换到后台)。...这一点和图形界面的VNC很相似。 多窗口 在Screen环境,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。...screen 的使用 安装 一般的linux系统都会自带screen,如果没有安装的话,使用 $ sudo apt-get install screen 或$ sudo yum install screen.../a.py 新建并执行a.py程序 会话分离 我们在一个窗口运行某个程序之后,想退出登录关闭terminal干点别的事,让程序后台运行。...2)screen -d name #远程detach某个session,前提是已经跳出了name窗口 这样妈妈再也不用担心我们关掉terminal程序就不运行了。

2.5K30

Linux几种运行后台任务的方法

今天就给大家介绍 linux 中几种后台任务的执行方法避免上述问题。1....问题的引入程序员最不能容忍的是在使用终端的时候往往因为网络,关闭屏幕,执行 CT 今天就给大家介绍 linux 中几种后台任务的执行方法避免上述问题。 1....今天就给大家介绍 linux 中几种后台任务的执行方法避免上述问题。...因此大多数情况同时使用 nohup 和 & 启动的程序,ctrl+c 和关闭终端都无法关闭。在缺省情况所有输出都被重定向到一个名为 nohup.out 的文件中。...说人话的版本: 我们可以粗略地认为 screen 是一个虚拟终端软件,直接在 linux 系统里面启动了另外一个后台程序接管(维持)了你的终端会话,当你直接连接的终端 ssh 断开时他仍然让程序认为你的

2.5K60

linux命令后台运行

有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux...我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。...而 Linux 提供了 fg 和bg 命令,让你轻松调度正在运行的任务。...假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.sh...kill 管理后台的任务 二、& 在Linux中,当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。

9.4K20

Linux使Shell 命令脱离终端在后台运行

转自:http://www.linuxidc.com/Linux/2011-05/35723.htm 你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz...文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半个小时就会前功尽弃,你非常气愤…… 在Linux,如果你要执行的shell命令耗时特别长,并且: 你的网络不稳定...那么你就需要以脱离终端的方式在后台运行这个shell命令。...其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。...以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了 nohup默认会将log输出到当前目录下的nohup.out文件中

2.5K30

Centos后台运行python程序

在服务器上,为了退出终端,程序依然能够运行,需要设置程序后台运行。...test.py python运行test.py文件 -u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟 > test.log 将输出日志保存到这个...结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出; 2>&1 换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出. & 最后一个& ,代表该命令在后台执行...*命令运行后会有提示,示例: [1] 2880 代表进程2880中运行。...*查看nohub命令运行的所有后台进程: jobs *查看后台运行的所有进程: ps -aux *查看后台运行的所有python 进程: ps aux |grep python 或者 ps -ef |

1.3K20

linux 后台运行方法总结

导言 多种后台运行方法总结,nohup, disown, setsid, (...&), screen, tmux 问题现象 远程登录服务器时常需要长时间运行任务,由于网络不稳定或logout等因素造成连接断开...当前台已经执行任务时,使用Ctrl z将当前进程挂起到后台暂停运行,使用bg %1命令使后台挂起命令继续运行,再使用disown -h %1使进程忽略SIGHUP信号。...另,使用 disown %1 也可达到相同效果,不过当前任务会从任务列表移除,但仍可以通过ps查看进程 Tips: 在我们的日常工作中,我们可以用 Ctrl z 来将当前进程挂起到后台暂停运行,执行一些别的操作...,然后再用 fg 来将挂起的进程重新放回前台(也可用 bg 来将挂起的进程放在后台)继续运行。...这样我们就可以在一个终端内灵活切换运行多个任务,这一点在调试代码时尤为有用。因为将代码编辑器挂起到后台再重新放回时,光标定位仍然停留在上次挂起时的位置,避免了重新定位的麻烦。

3.6K20
领券