`
hqman
  • 浏览: 358370 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

nohup 不挂断命令

阅读更多

nohup 命令 http://en.wikipedia.org/wiki/Nohup

  用途 :LINUX命令用法,不挂断地运行命令。
  语法 :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上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。

 

 

 

jobs 显示当前正在运行的任务ID号
bg %n把任务放在后台运行(n是任务ID号)
fg %n把任务放在前台运行(n是任务ID号)
^Z挂起一个任务
stop %n停止指定的后台任务(n是任务ID号)
要使一个任务在后台运行,可以键入需要执行的命令,在命令后面跟&符号。
例如,下面的命令行就是在后台执行find命令,在当前工作目录查找名为core的所有文件,然后打印每个core文件的完整路径名到一个名为list的新文件中。
$ find . –name core > list &
shell将返回一个用括号括起来的任务ID号和该任务的PID。可是使用任务ID号来控制任务,而PID是内核用于管理任务的。
使用jobs命令来列出当前任务
$ jobs
使用fg命令来把一个后台命令放到前台执行
$fg %l
要重新把该任务放在后台执行,首先使用control+z键来挂起该任务,然后再使用bg命令。
find . –name core > list
^Z
[1] + stopped(SIGTSTP)find . –name core > list &
$ jobs
[1] + stopped(SIGTSTP)find . –name core > list &
$ bg %1
[1] find . –name core > list &
$
要终止一个后台任务,使用指定的任务ID号作为stop命令的参数:
$ stop %1
[1] + stopped(SIGSTOP)  script1 &

分享到:
评论

相关推荐

    Linux nohup实现后台运行程序及查看(nohup与&)

    加在一个命令的最前面,表示不挂断的运行命令 (2) & 加载一个命令的最后面,表示这个命令放在后台执行 2. 查看后台运行的命令 有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台

    【已解决】利用nohup使得Python Flask项目在Ubuntu系统上后台运行

    1、nohup 是 no hang up 的缩写,就是不挂断的意思。 2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 3、...

    一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化

    使用nohup将训练程序后台不间断运行+随时查看训练情况输出与可视化使用服务器进行远程训练nohup指令和查看输出缺省输出文件的写法指定输出文件的写法和...nohup 是 no hang up 的缩写,就是不挂断的意思。 nohup命令:

    详解linux下nohup日志输出过大问题解决方案

    运行这个命令时,系统会忽略所有的挂断(HUP)信号,使得即使用户注销或关闭终端,命令也能继续执行。如果不指定重定向,日志默认会被输出到当前目录下的`nohup.out`文件中。例如,`nohup ./execute.sh &`会启动`...

    Linux nohup命令原理及实例解析

    `nohup`命令的主要作用是使程序忽略SIGHUP(挂断)信号。当用户退出登录会话时,系统通常会发送SIGHUP信号给所有属于该会话的进程,导致它们终止。通过使用`nohup`,我们可以确保即使用户退出,程序也不会因为收到...

    在python中使用nohup命令说明

    nohup 是 no hang up 的缩写,就是不挂断的意思。 如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令,该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 实例操作 ...

    linux nohup及tail-f用法

    用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。...

    php守护进程 加linux命令nohup实现任务每秒执行一次

    Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 <用户主目录>/nohup.out 文件中。那么有了这个命令以后我们php就写成shell ...

    java中-jar 与nohup的对比

    Nohup 命令是 Unix 系统中的一个命令,用于忽略挂断信号。hangup(挂断)是 Unix 系统中的一种信号,当终端退出时,系统会发送 hangup 信号来通知所有子进程关闭。Nohup 命令可以忽略这个信号,使得子进程继续运行,...

    Django项目后台不挂断运行的方法

    nohup(no hang up)用途:不挂断的运行命令 &用途:在后台运行 nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起...

    Linux启动与停止spring boot工程的脚本示例

    在springboot项目启动有三种方式: 1、运行主方法程序 ...nohup 不挂断运行指令 一般在linux中可以直接使用: java -jar yourapp.jar 来启动程序,但是这样进程一旦终止,程序也就马上挂断运行,

    python nohup 实现远程运行不宕机操作

    总结来说,`nohup`是Python远程运行不宕机操作的关键工具,它使得开发者可以安心离开,而不必担心程序因为网络连接中断而停止。正确理解和使用`nohup`,可以提高开发效率,特别是对于那些需要长时间运行的任务,如...

    后台执行shell命令

    最后,`nohup`命令用于忽略挂断信号,这意味着即使你退出了终端,命令仍然会继续运行。使用`nohup`的语法如下: ```bash nohup your_command & ``` `nohup`会将输出重定向到名为`nohup.out`的文件,除非你明确地...

    linux &、nohup与Systemctl的使用

    当使用`nohup command`启动程序时,程序的输出会被重定向到`nohup.out`文件,而不是终端,而且它对`SIGHUP`(挂断信号)免疫,所以不会因为终端关闭而停止。但是,`nohup`并不免疫`SIGINT`(中断信号),即`Ctrl+C`...

Global site tag (gtag.js) - Google Analytics