精华内容
下载资源
问答
  • 服务器后台跑程序的一种方法(nohup),screen也是很好的工具,但screen不能用,没权限之类的。 1、后台运行 nohup python3 svms.py 1>result.txt 2>error.txt & 2、查看后台(瞬时) 查看当前用户的:ps -...

    服务器后台跑程序的一种方法(nohup),screen也是很好的工具,但screen不能用,没权限之类的。

    1、后台运行

    nohup python3 svms.py 1>result.txt 2>error.txt &
    

    2、查看后台(瞬时)

    查看当前用户的:ps -ux
    全部用户的: ps -aux

    查看动态的也可以用命令: htop

    3、关闭

    通过jobs查看jobnum, 然后 kill %jobnum
    通过ps查看进程号PID ,然后kill %PID

    4、退出问题
    看了几篇博客,关闭shell时候要用exit,禁止直接关闭ssh。学习了。
    原文点这里

    展开全文
  • nohup python -u test.py > test.log 2>&1 & nohup 不挂起的意思 python test.py python 运行test.py文件 -u 代表程序不启用缓存,也就是把输出直接放到log...

    https://blog.csdn.net/strivequeen/article/details/110183863

    nohup python -u test.py > test.log 2>&1 &
    • nohup 不挂起的意思

    • python test.py python 运行test.py文件

    • -u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟

    • test.log 将输出日志保存到这个log中

    • 2>1 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;

    • 2>&1 &与1结合就代表标准输出了,就变成错误重定向到标准输出.

    • & 最后一个& ,代表该命令在后台执行

    展开全文
  • 一些时间长的命令经常需要在后台运行,但苦于通常我们都是通过PC去连接服务器,一直保持ssh连接是不太现实的,这时就需要一些命令使得断开ssh连接后服务器依旧在运行命令。 命令后面加&在后台运行 用法: ...

    本文首发于我的个人博客Suixin’s Blog
    原文: https://suixinblog.cn/2018/11/nohup.html  作者: Suixin

    一些时间长的命令经常需要在后台运行,但苦于通常我们都是通过PC去连接服务器,一直保持ssh连接是不太现实的,这时就需要一些命令使得断开ssh连接后服务器依旧在运行命令。

    命令后面加&在后台运行

    用法:

    python test.py > test.log 2>&1 &
    

    其中:

    >表示将标准输出(STDOUT)重定向到test.log文件;
    2>&1表示将标准错误(STDERR)重定向到标准输出。1是标准输出的文件描述符,2是标准错误的文件描述符;
    &表示将程序放到后台运行。

    这样,我们已经将命令放到了后台执行。但是,只要我们断开ssh连接,进程将会被终止,是因为我们运行命令的session属于ssh的子进程。

    nohup命令

    使用nohup即可实现断开ssh连接命令也不会被终止。nohup: no hang up.
    用法:

    nohup python test.py > test.log 2>&1 &
    

    运行之后可通过jobs查看正在运行的任务。
    重新登录之后使用ps和grep命令可查看后台进程,如ps aux|grep python可查看所有关于python的进程。
    :以上方法适用于大部分命令,将下载和上传的任务放到后台也是很方便的~

    参考

    http://iyuluo.com/2017/11/01/Linux-下后台运行Python脚本/
    https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

    展开全文
  • nohup方法(不挂起的意思)基本用法含义解释命令运行后的提示示例一些查看指令注意 ...-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟 > test.log 将输出日.

    nohup方法(不挂起的意思)

    基本用法

    # 进入要运行的py文件目录
    nohup python -u test.py > test.log 2>&1 &
    

    含义解释

    • nohup 不挂起的意思
    • python test.py python 运行test.py文件
    • -u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟
    • > test.log 将输出日志保存到这个log中
    • 2>1 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
    • 2>&1 &与1结合就代表标准输出了,就变成错误重定向到标准输出.
    • & 最后一个& ,代表该命令在后台执行

    命令运行后的提示示例

    [1] 2880	# 代表进程2880中运行。
    

    一些查看指令

    • 查看nohup命令下运行的所有后台进程:
    jobs
    

    在这里插入图片描述

    • 查看后台运行的所有进程:
    ps -aux
    
    • 查看后台运行的所有python 进程:
    ps aux |grep python
    

    或者

    ps -ef | grep python
    
    • 删除进程
    kill -9 [进程id]	# -9 的意思是强制删除
    

    注意

    程序在后台运行了之后,不能直接把ssh给关了。因为一但ssh客户端中断,这个进程也就直接挂了。所以需要用exit来退出远程连接。

    screen命令

    Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行。

    新建screen窗口

    screen -S sq
    

    screen -S 为新建指令,sq为新窗口的名称。执行完命令后会新建一个空白窗口。需要运行的程序在该窗口运行即可。

    退出screen子窗口,实现后台运行程序。

    同时按下键盘 ctrl+a+d 即可关闭子窗口,结果如下所示:

    [detached from 23137.sq]
    (NER) sunqi@t630_4_:~/Work/NER$
    

    表示名为sq的子窗口被切换到后台运行了,23137为该窗口id号。

    回到后台运行程序的子窗口

    screen -r sq
    

    screen -r 为回到窗口指令 ,sq为窗口名称(也可以执行 screen -r 23137)。执行完该命令后,又会回到之前后台运行程序的窗口。

    查看当前所有的screen进程

    screen -ls
    

    在这里插入图片描述

    彻底退出screen进程

    用 screen -r 进入进程后输入:

    exit
    
    展开全文
  • 一些时间长的命令经常需要在后台运行,但苦于通常我们都是通过PC去连接服务器,一直保持ssh连接是不太现实的,这时就需要一些命令使得断开ssh连接后服务器依旧在运行命令。 命令后面加&在后台运行 用法: ...
  • 查阅资料后,发现可以使用Linux后台跑程序,这样就不用担心你的程序会随着vpn断掉而终止了。 Linux前台进程和后台进程: 和终端无关的进程一定是后台进程,比如很多系统进程,用户一般感觉不到它
  • 用linux服务器后台跑python程序

    千次阅读 2019-05-13 18:34:31
    在命令后面加&
  • Linux服务器后台运行程序

    千次阅读 2020-03-02 21:18:08
    Linux服务器后台运行程序 在linux服务器上跑程序,要跑几天,又不能一直开着客户端,就需要在后台运行。命令后加&的方式在用户下线之后就会终端,要想让程序一直执行可以用nohup命令: nohup command & ...
  • 服务器后台运行程序

    千次阅读 2019-11-14 10:15:52
    用screen将任务挂在后台运行,就可以避免上述情况的出现了 一、安装screen 1.1 验证服务器是否安装screen screen -ls 查看你的服务器是否安装screen,没装的话,会出现下面的提示: The program 'screen...
  • 使用Linux服务器后台运行程序

    千次阅读 2017-09-23 09:27:43
    使用Linux服务器后台运行程序可执行文件./a.out <parameters> > <output_file_name> 2>&1 &例子 ./MyDemo ../../Data/face.m > out.file 2>&1 &Python程序python3 test.py > out.file.1 2>&1 &命令解释这里以第一个...
  • 后台运行,进程查看及终止 1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。  如果...
  • 有的时候我们需要在服务器上面代码,但是当我们断开与服务器的连接以后,代码也断了,如何让程序服务器后台一直运行,可以使用nohup,具体细节可以参考https://www.cnblogs.com/gotodsp/p/6390023.html,通过输入...
  • linux服务器后台运行Python程序

    千次阅读 2019-08-10 17:23:58
    1、大数据量数据的训练耗时较长,比较好的方法是放到远程服务器后台让你运行,将打印信息输出至log文件就好了。 命令如下: nohup python -u test.py > test.log 2>&1 & 其中, 最后一个“&”...
  • # 在后台运行test.py的python脚本 nohup python test.py & nohup: ignoring input and appending output to 'nohup.out’上面命令运行日志默认输入到nohup.out文档中 nohup python test.p...
  • 服务器后台自动运行程序和停止

    万次阅读 2018-07-31 16:47:25
    如何后台运行python程序。 关键的命令:nohup 只需要输入下面的命令就可以在后台一直执行python程序啦 nohup python -u test.py &gt; test.log 2&gt;&amp;1 &amp; 这条命令的意思是,执行test....
  • 通常本地连接远程linux服务器以后我们需要服务器一直执行程序,即使我们本地电脑关机或者断开连接,此时我们需要用到开后台神器tmux首先保证你的电脑安装了tmux 如果是ubuntu:apt-get install tmux然后在命令行输入...
  • screen让你服务器程序后台运行

    千次阅读 2018-10-21 19:55:58
    现在的深度学习训练一般都是使用服务器,而我们通过SSH连接服务器跑程序或者其他操作会遇到一些问题,比如训练代码跑太久导致没办法关机,因为关掉命令行窗口程序就会停止,或者有时我们需要同时开多个终端,因为一...
  • 服务器后台程序的内存使用问题

    千次阅读 2014-07-14 01:07:25
    目前我开发的一个服务器后台程序存在这么一个问题,由于我的程序要不断的收发消息,并做统计,统计用的是stl的多重map,在统计中会不断的往map里赛数据。但是每次统计后我都会调用clear()去释放内存,但是似乎并不...
  • 转载自后台运行python程序并输出到日志文件 现在有test.py程序后台部署, 里面有输出内容 使用命令: nohup python -u test.py &gt; test.log 2&gt;&amp;1 &amp; 最后的&amp;表示后台运行 ...
  • Linux服务器后台运行Python nohup python -u test.py > test.log 2>&1 & 最后的&表示后台运行 >表示日志输出重定向 Linux默认定义两个变量:1和2 2 错误输出 1 标准输出 cmd 1>info.log ...
  • 记一次服务器GPU跑程序问题的坑

    千次阅读 2019-03-20 10:41:44
    之前在ubuntu的服务器上一直使用python3.5训练程序, 突然用不了python3.5了,显示tensorflow找不到gpu,只能在cpu上,尴尬。 用的是原来一字未改的程序也只能用cpu,忙活了半天 解决 问了学长,发现他们都能...
  • 服务器matlab程序

    万次阅读 2012-09-27 17:18:58
    怎么在服务器matlab程序呢? 一种新的方式 运用ssh命令 ssh -l usename 192.168.... 然后再输入password 就可以在terminal中直接打开远程服务器了。 另一种old方式如下: 1 windows界面下使用putty,输入...
  • 【linux服务器使用技巧】设置模型训练等程序服务器后台运行,解放自己的电脑问题描述解决过程具体流程 问题描述 众所周知,深度学习的模型训练一般需要在显卡服务器上进行,并且短则几个小时,长则几天。在楼主刚...
  • 1.tools-> deploment(部署)->configuration: 把备用的 connection(服务器地址、用户名及相关密码) mapping (本地工程地址、服务器对应...3.debug单个程序时,记得一定要edit configuration!!!(working director

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,375
精华内容 13,350
关键字:

服务器后台跑程序