精华内容
下载资源
问答
  • nohup用法
    千次阅读
    2019-05-20 11:38:58

    关于nohup使用方法,用putty连接服务器之后,如果运行一个python文件,关闭窗口以后程序就会停止。

    在网上找到的解决办法是在运行程序的命令前面加上nohup:

    nohup python test.py @

    然后关闭窗口这个文件会保持运行,再次连接服务器。

    查找运行的test进程:

    ps -ef | grep test

    找到当前的pid,比如我的test.py是2987,关闭这个进程:

    kill -9 2987
    扩展可以学习鸟哥的私房菜,这本书。

    ps -ef|grep详解
    https://www.cnblogs.com/freinds/p/8074651.html

    查看文件大小
    du -sh nohup.out

    更多相关内容
  • nohup用法

    千次阅读 2018-09-05 17:42:18
    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 &...可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。 no...

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。

    比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。

    可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。

    nohup /root/start.sh &

    在shell中回车后提示:

    [~]$ appending output to nohup.out

    原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

    但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。

    咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。

    在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:

    他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;

    而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。

    【这个得注意下】

    附:nohup命令参考

    nohup 命令

    用途:不挂断地运行命令。

    语法:nohup Command [ Arg … ] [ & ]

    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

    无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

    退出状态:该命令返回下列出口值:

    126 可以查找但不能调用 Command 参数指定的命令。

    127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

    否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

    nohup命令及其输出文件

    nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

    该命令的一般形式为:nohup command &

    使用nohup命令提交作业

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

    nohup command > myout.file 2>&1 &

    在上面的例子中,输出被重定向到myout.file文件中。

    使用 jobs 查看任务。

    使用 fg %n 关闭。

    另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。

    原文地址:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html

    展开全文
  • 入门
  • Linux nohup用法

    千次阅读 2018-09-19 16:50:15
    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 &...可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。 no...

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。

    比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。

    可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。

    nohup /root/start.sh &

    在shell中回车后提示:

    [~]$ appending output to nohup.out

    原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

    但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。

    咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。

    在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:

    他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;

    而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。

    【这个得注意下】

    附:nohup命令参考

    nohup 命令

    用途:不挂断地运行命令。

    语法:nohup Command [ Arg … ] [ & ]

    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

    无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

    退出状态:该命令返回下列出口值:

    126 可以查找但不能调用 Command 参数指定的命令。

    127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

    否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

    nohup命令及其输出文件

    nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

    该命令的一般形式为:nohup command &

    使用nohup命令提交作业

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

    nohup command > myout.file 2>&1 &

    在上面的例子中,输出被重定向到myout.file文件中。

    使用 jobs 查看任务。

    使用 fg %n 关闭。

    另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。

    原文地址:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html

     

     

    ————————————————————————————————————————————————————————————————————————————————————————————————————————————————

    linux后台执行命令:&和nohup

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

    二、怎么样使程序在后台执行

    方法有很多,这里主要列举两种。假如我们有程序pso.cpp,通过编译后产生可执行文件pso,我们要使pso在linux服务器后台执行。当客户端关机后重新登入服务器后继续查看本来在终端输出的运行结果。(假设操作都在当前目录下)

    方法1在终端输入命令:

     # ./pso > pso.file 2>&1 & 

    解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。

          当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命

    令:#cat pso.file)。

      

    方法2在终端输入命令:

    # nohup  ./pso > pso.file 2>&1 &

    解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前

    目录下的pso.file文件中。当客户端关机后重新登陆服务器后,直接查看pso.file

    文件就可看执行结果(命令:#cat pso.file)。

    三、常用任务管理命令

    # jobs      //查看任务,返回任务编号n和进程号

    # bg  %n   //将编号为n的任务转后台运行

    # fg  %n   //将编号为n的任务转前台运行

    # ctrl+z    //挂起当前任务

    # ctrl+c    //结束当前任务

     

    注:如果要使在前天执行任务放到后台运行,则先要用ctrl+z挂起该任务,然后用bg使之后台执行。


    • 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh & 
      适合在后台运行的命令有f i n d、费时的排序及一些s h e l l脚本。在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
    command  >  out.file  2>&1  & 

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

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

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

     

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

    nohup command > myout.file 2>&1 &

     

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

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

    • Ctrl+c 
      终止前台命令。

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

    • 2>&1解析
    command >out.file 2>&1 &

     

    1. command>out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
    2. 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&, 是让该命令在后台执行。
    3. 试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.
    4.    0:标准输入    1:标准输出    2:标准错误

     

    展开全文
  • Linux中nohup命令使用介绍

    千次阅读 2021-02-20 11:40:40
    常规用法:联合使用nohup和&让进程后台运行 1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg ...] [&]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件...

    参考链接:nohup不输出nohup.out日志信息
    nohup和&后台运行,进程查看及终止

    常规用法:联合使用nohup和&让进程后台运行

    1.nohup
    用途:不挂断地运行命令。
    语法:nohup Command [ Arg ...] [&]
      无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
      如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
      如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

    退出状态:该命令返回下列出口值:   
      126 可以查找但不能调用 Command 参数指定的命令。   
      127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   
      否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
    2.&
    用途:在后台运行
    一般两个一起用

    nohup command &
    

    例如:

    nohup ./test.out &
    

    注意:此种方式,会将test.out产生的所有日志输出到nohup.out中

    用法进阶:不输出日志信息到nohup.out

    在某些进程中,由于日志量极大,可能达到几百G占满磁盘空间,所以在输出日志是,我们需要筛选输出或者不输出。
    1、只输出错误信息到日志文件

    nohup ./test.out >/dev/null 2>log & 
    

    2、所有信息都不输出

    nohup ./test.out >/dev/null 2>&1 & 
    

    操作系统中有三个常用的流:
      0:标准输入流 stdin
      1:标准输出流 stdout
      2:标准错误流 stderr
      一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。

    说明:

    1、使用&后台运行程序:

    • 结果会输出到终端
    • 使用Ctrl + C发送SIGINT信号,程序免疫
    • 关闭终端窗口发送SIGHUP信号,程序关闭

    2、使用nohup运行程序:

    • 结果默认会输出到nohup.out
    • 使用Ctrl + C发送SIGINT信号,程序关闭
    • 关闭终端窗口发送SIGHUP信号,程序免疫

    3、文件描述符
    当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:
    图一
    所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1指向文件,那么标准的输出就会输出到文件中。
    4、输出重定向
    输出重定向的使用方式很简单,基本的一些命令如下:
    图二
    5、 >/dev/null
    这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。
    6、 2>&1
    这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。
    linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

    扩展

    用下面这个例子开始:

    nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &
    

    11
    从图中看出,进程号7585
    1、查看运行的后台进程

    • jobs -l
      22
      jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
    • ps -ef
    ps -aux|grep chat.js
    

    a:显示所有程序
    u:以用户为主的格式来显示
    x:显示所有程序,不以终端机来区分

    32
    注:
      用ps -def | grep查找进程很方便,最后一行总是会grep自己
      用grep -v参数可以将grep命令排除掉

    ps -aux|grep chat.js| grep -v grep
    

    12
    再用awk提取一下进程ID

    ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
    

    0
    2、如果某个进程起不来,可能是某个端口被占用
    查看使用某端口的进程

    lsof -i:8090
    

    在这里插入图片描述

    netstat -ap|grep 8090
    

    2
    查看到进程id之后,使用netstat命令查看其占用的端口

    netstat -nap|grep 7779
    

    3
    使用kill杀掉进城后再启动
    3、终止后台运行的进程

    kill -9  进程号
    

    4

    展开全文
  • nohup基本用法

    2019-05-14 16:07:59
    语法:nohup Command [ Arg … ] [ & ] 不挂断地在后台运行命令: 例1:nohup command & Arg在缺省情况下该Command命令的所有输出都被重定向到当前目录一个名为nohup.out的文件中。 例2:nohup command...
  • nohup 使用方法

    2017-01-09 16:05:00
    nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] ...在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。 无论是否将...
  • nohup命令的用法

    2020-10-13 09:42:24
    在应用Unix/Linux时,...可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output
  • nohup英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 ...
  • nohup使用教程

    2021-08-02 19:56:22
    如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除: ps -aux | grep "runoob.sh" 参数说明: a : 显示所有程序 u : 以用户为主的格式来显示 x : 显示所有程序,不区分...
  • nohup 用法

    千次阅读 2017-06-16 19:16:27
    运行:$ nohup python train.py & 输出id号:[1] 16363 输出: nohup: ignoring input and appending output to ‘nohup.out’ 记录id号,备用。 查看.py文件名下运行的程序id:$ ps -aux | grep train.py 查看...
  • 为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。 & 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh & 适合在后台运行的...
  • 在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup使用:这里就以运行Jar文件为例方式一:...
  • 因此,为了长时间运行普通进程,需要使用nohup命令。nohup(=no hang up),使命令忽略SIGHUP信号。语法:nohup Command [ Arg ... ] [ & ]描述:以忽略SIGHUP信号的方式运行Command 命令,该命令可以...
  • RHEL 7 中 systemctl 的用法(替代service 和 chkconfig) Linux Centos 7 systemctl(systemd)新增加service服务,并且开机启动 Centos7下的systemctl命令与service和chkconfig CentOS 7 系列(一)系统...
  • 其实linux命令不难学 只要会了两个基本的命令参数就可以开搞man 男人 help 帮助ls --help or man lsmkdir --help or man mkdir##英文的(nohup (GNU coreutils) 5.97)nohup --help 用法nohup 命...
  • linux:nohup命令用法

    千次阅读 2022-01-27 14:19:30
    这句命令的含义是:使用nohup来启动,并将日志输入到黑洞目录以实现不记录nohup.out日志。 nohup:忽略所有挂断信号运行,例如输入ctrl+c会不起作用。默认记录屏幕输入到nohup.out日志文件下,可以指定此日志的位置...
  • 用法nohup python -u myscript.py params > nohup.out 2>&1 & 其中muscript.py是你要运行的程序名称,params为所需要的参数。运行完该指令,程序就会在服务器上运行了。程序运行结果存放在nohup....
  • linux nohup及tail-f用法

    2021-01-20 15:38:57
    在启动linux服务器的weblogic时,一般是在bin 目录下面执行nohup ./startWeblogic& ...在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。 无论
  • 问题: =》nohup python3 xxxx.py...以上这篇nohup后台启动Python脚本,log不刷新的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:利用nohup来开
  • Linux的nohup用法

    2017-08-31 15:42:22
    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序...可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法nohup /root/
  • nohup python train.py >output.log 2>&1 & 最后那个&的作用: 能进行输入操作(比如输入命令、换行、打空格等),可进行交互 输入和输出的操作。 关闭客户端后命令仍然会运行。 更详细的解读...
  • 所以需要使用利用nohup来开启python文件: nohup python webSocketFlashServer_inner.py –fork 因为nohup是不中断的意思,也就是ssh终端关闭以后,不会自动停止。 如果出现appending output to nohup out的情况,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,539
精华内容 11,815
关键字:

nohup用法

友情链接: 1.rar