首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏兮动人的博客

    nohup基本使用

    在Linux终端命令中经常要使用到在关闭终端界面的情况下需要后台挂起执行的进程,也就是关闭终端后台任务的进程还是会常驻,下面就简单介绍下 nohup 命令1. nohupnohup 英文全称 no hang up(不挂起),默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out 文件中,经常与 & 符号配合执行,使得程序在后台执行语法格式: nohup Command [ Arg … ] [ & ]参数说明:Command:要执行的命令Arg:一些参数,可以指定输出文件&:让命令在后台执行, nohup.out 文件中去,加不加 & 并不会影响这个命令,只是让程序前台或者后台运行如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中如:nohup 这意味着如果程序有任何错误消息,它们会被记录在这个xdr.log文件里,而不是显示在终端上程序的正常输出被丢弃,错误输出则被记录到xdr.log文件中参考:【Linux】nohup执行jar包

    1K10编辑于 2024-02-07
  • 来自专栏Linux内核及编程语言底层相关技术研究

    nohup使用及SIGHUP信号

    我们再用nohup开启试下: ➜ ~ nohup sleep 100 & [1] 23597 nohup: ignoring input and appending output to 'nohup.out' ➜ ~ jobs -l [1] + 23597 running nohup sleep 100 ➜ ~ ps -ef | grep sleep yt 23597 23065 0 19:22 pts/0 00:00:00 sleep 100 ➜ 00:00:00 sleep 100 ➜ ~ kill 23597 ➜ ~ ps -ef | grep sleep 我们可以看到,即使shell退出了,sleep也没有退出,因为nohup使sleep

    57910编辑于 2023-03-15
  • 来自专栏用户1214782的专栏

    linux使用nohup后台运行shell

    例如当前脚本文件是/shell/a.sh 1.当前终端下后台运行 /shell/a.sh & 注:只使用&符号,只是在当前终端下后台运行,当当前终端退出以后,脚本自动停止。 2.退出终端依然在后台运行 nohup /shell/a.sh & nohup 可以实现在退出当前终端以后依然可以在后台持续运行。

    4.2K10发布于 2019-12-18
  • 来自专栏罗西的思考

    Linux :忘记使用nohup该如何补救

    Linux :忘记使用nohup该如何补救 目录 Linux :忘记使用nohup该如何补救 0x00 摘要 0x01 问题描述 1.1 为何关闭进程 1.2 nohup 作用 0x02 简述 2.1 此时你突然发现自己没有使用 nohup,这就意味着这个程序在自己离开之后会死掉。之前两个小时的运行时间就浪费了。 于是你满怀悔恨的按下了CTR+c,然后使用 nohup 重新运行程序。 重定向标准输出和标准错误到文件nohup.out。 也就是说,nohup命令实际上将子进程与它所在的 session 分离了。所以当shell窗口关闭时候,nohup 命令所在的进程也不会被结束。 0x02 简述 如果忘记使用nohup,该如何补救? 这样就达到了 nohup 相同的作用。

    1.8K30发布于 2021-06-09
  • 来自专栏Java架构师必看

    nohup 详解

    在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 nohup 是 no hang up 的缩写,就是不挂断的意思。 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。 和&的区别 & : 指在后台运行 nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行 3. nohup sh test.sh  &  将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭

    59830发布于 2021-09-08
  • 来自专栏ops技术分享

    &和nohup

    使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会在后台当做一个进程使用。 三.nohup nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思(no hang up)。 该命令的一般形式为: nohup sh test.sh & 这样,默认会输出到nohup.out 并出现 nohup: ignoring input and appending output to ‘nohup.out ’ 可以: nohup sh test.sh &>> out.file & 将不会出现提示,并输出到其中 使用nohup之后,很多人就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了 所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。

    88530发布于 2021-05-27
  • 来自专栏JetpropelledSnake

    Shell学习笔记之在linux定时任务crontab中使用nohup不输出到nohup文件

    0x00 概述 在linux定时任务crontab中使用nohup不输出到nohup文件,这时候需要做个重定向,将输出结果重定向到nohup文件即可. 0x02 增加重定向 最初的shell脚本,注意该脚本在命令行正常运行是可以把输出自动只想 nohup.out文件的 #! ,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi 在命令行直接sh这个脚本文件, 脚本的输出会自动定向到脚本同级目录的nohup.out 文件内; 但是当把这个脚本挂载到定时任务crontab内, 脚本的输出则不会定向到脚本同级目录的nohup.out文件内; 这时候需要做个重定向,注意两个脚本的区别: #! -ne 0 ] #如果没有 then echo "start process....." nohup python /home/hlz/Desktop/test.py >> /home

    2.8K40发布于 2021-08-06
  • 来自专栏不想当开发的产品不是好测试

    nohup命令

    解决方法 & 可以使命令在后台运行 nohup 可以让进程忽略HUP信号,结合起来 查看nohup --help Usage: nohup COMMAND [ARG]...    or:  nohup OPTION Run COMMAND, ignoring hangup signals.          --help     display this help and exit       --version  output version information and exit nohup使用是十分方便的 ,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。 p.s. 2>&1的意思是把错误信息重定向到标准输出 nohump demo: [root@pvcent107 ~]# nohup ping www.ibm.com & [1] 3059 nohup:

    1.3K80发布于 2018-01-24
  • 来自专栏NLP算法工程师之路

    nohup详解

    功能:使程序在后台运行,当连接服务器终端时,程序还在运行 后台运行的命令 nohup python 文件名.py & # 会出现一个进程后,记住这是该程序的进程号, # 后期如果想要停止,可以使用该命令 :kill -9 进程号 查看后台运行的进程 # 如果发现没记nohup运行的进程,可以使用以下的命令来查看进程号 1. jobs -l # 查看后台运行的进程,如果后台运行的进程很多,可以使用下面的命令 2. ps aux | grep nohup 查看nohup 的进程,然后使用 kill -9 进程号杀死该进程 nohup的输出重定向问题 如果后台同时运行多个程序,它们的输出全都在nohup.out 可通过重定向到不同文件中来解决这个问题;也可以通过在不同的文件下,运行nohup来避免这种情况。 linux启动后,会默认打开3个文件描述符,0表示标准输入,1表示正确输出,2表示错误输出。 nohup python 文件名.py 1>result.out 2>result.out & # 将正确输出和错误输出均写入result.out文件 查看运行输出 #实时查看 tailf result.out

    1.5K20发布于 2019-12-18
  • 来自专栏C语言入门到精通

    Linux 命令 | nohup

    换句话说,使用 nohup 运行的命令或脚本会忽略挂起(HUP)信号,即忽略终端关闭的信号。 nohup 的一般形式如下: nohup 命令的一般形式:nohup command_name &。 你可以使用以下命令:nohup ./my_script.sh & 这将在后台运行 my_script.sh,并且输出会被重定向到 nohup.out 文件。 Linux 命令 nohup 命令注意事项 使用 nohup 运行的命令或脚本在默认情况下会忽略挂起信号,但如果你想在终端关闭时收到通知,可以使用 -n 参数。 在使用 nohup 时,最好将输出重定向到一个文件,这样可以避免输出被写入多个文件而导致的混乱。 如果你的脚本需要接收输入或使用管道将输出发送到另一个命令,那么这些操作不会在后台执行, 在这种情况下,你可以使用 -p 参数来将输入或输出重定向到一个文件。例如,使用 nohup -p .

    1.3K40编辑于 2023-11-09
  • 来自专栏Java

    使用 nohup 部署和后台运行Java 项目

    使用 nohup 部署和后台运行 Java 项目 1. 下载示例项目 首先,我们选择了Spring官方的PetClinic项目作为示例。 构建项目 进入项目目录,使用Maven或Gradle进行项目构建。如果使用Maven,执行以下命令: cd spring-petclinic . 也可以直接使用xshell 直接拖动jar包到xshell的jar文件夹下面 4. 使用 nohup 启动 Java 项目 输入nohup java -jar xxx.jar >> api.log &可以运行 可以看到生成了一个api.log日志文件,通过cat命令可以看我们这个项目运行时候的状态 解决方案看这篇文章:java: 无法访问org.springframework.boot.SpringApplication解决办法 小注意 一般在使用nohup之前先用java -jar运行一下

    88310编辑于 2025-01-21
  • 来自专栏菩提树下的杨过

    linux:nohup 不生成 nohup.out的方法

    nohup java -jar /xxx/xxx/xxx.jar >/dev/null 2>&1 & 关键在于最后的 >/dev/null 2>&1 部分,/dev/null是一个虚拟的空设备(类似物理中的黑洞

    3.2K50发布于 2018-01-18
  • 来自专栏全栈程序员必看

    linux nohup命令输出日志_nohup运行sh文件

    (一)前言 因为经常使用Xshell进行服务器代码的运行,但是每次到关机后,或者是关掉Xshell连接窗口,在服务器上的命令,操作也就断掉了。 这不得不找到了一个Linux命令:nohup (二)基本用法 nohup command [arg … ] [ & ] 拿python test.py 为例子 一般我们运行命令是直接:python test.py nohup运行的三种情况:  1)无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 ps -def | grep查找进程很方便,最后一行总是会grep自己 用grep -v参数可以将grep命令排除掉 ps -aux|grep start.sh| grep -v grep 2)查看使用某端口的进程 netstat -ap|grep 8090 3)查看到进程id之后,使用netstat命令查看其占用的端口 netstat -nap|grep 7779 4)终止后台运行的进程 kill -9 进程号

    6K10编辑于 2022-09-27
  • 来自专栏入门小站

    Linux之nohup命令

    nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。 命令格式 nohup Command [ Arg … ] [ & ] 参数说明 Command:要执行的命令。 Arg:一些参数,可以指定输出文件。 &:让命令在后台执行,终端退出后命令仍旧执行。 文件中,可以使用tail -f nohup.out动态查看 后台运行SpringBoot项目 > nohup java -jar rumenz.jar & 后台执行bash命令 > nohup bash -c 'cal && ls' > output.txt 原文链接:https://rumenz.com/rumenbiji/linux-nohup.html

    2.5K00编辑于 2022-03-26
  • nohup 与 & 的区别

    nohup -- invoke a utility immune to hangups : 运行命令忽略挂起信号 & 是指后台运行; nohup 的功能和& 之间的功能并不相同。 当然我们可以把两者结合起来使用nohup command &  来实现命令的后台运行并且和用户终端没有关系。 由 nohup 文档来看: If the output file nohup.out cannot be created in the current directory, the nohup utility 2. nohup 可以使得命令对两个信号都可以进行免疫。 为了使得 & 达到相同的效果: 我们可以使用如下操作: 如果已经使用 & 命令进行 后台运行。 我们可以使用。 ctrl z 挂起任务;disown-h 使得任务 忽略sighup 信号;使用 bg 命令使得命令后台运行。这样就可以放心得下线了。

    2.6K10发布于 2020-12-30
  • 来自专栏Brian

    Linux nohup 用法

    nohup是一个忽略HUP signal的POSIX命令行,如果nohup没有设置重定向的话,标准输出和标准错误缺省会被重定向到nohup.out的文件中,当然你也可以自定制重定向文件。 运行 disown 之后,会将把目标作业从作业列表中移除,我们将不能再使用jobs来查看它,但是依然能够用ps -ef查找到它。 i -r testLargeFile largeFile root 4853 968 0 09:46 pts/4 00:00:00 grep largeFile 如果提交命令时未使用 “&”将命令放入后台运行,可使用 CTRL-z 和“bg”将其放入后台,再使用“disown” cp -r testLargeFile largeFile2 [1]+ Stopped cp -i - 如果你不想重定向到任何文件包括nohup.out,想使用自己的Log系统可以这样设置。 nohup command > /dev/null 2>&1 &

    5.7K51发布于 2018-04-03
  • 来自专栏DBA随笔

    Linux命令之nohup

    Linux命令之nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。 在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 这就是为什么 nohup ./command.sh >output 2>output出错的原因了 。 0,1,2可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1。 当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log,这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。

    2.7K10发布于 2019-11-06
  • 来自专栏SnailTyan

    nohup python缓存问题

    /article/details/79286298 文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 深度学习用python跑数据时,经常会用到nohup 命令,通常的命令格式如下: nohup python [python source file] (> [log file]) 2>&1 & 如果没有指定输出文件,nohup会将输出放到nohup.out 文件中,但在程序运行过程中nohup.out文件中不能实时的看到python的输出,原因是python的输出有缓冲。 解决方案如下: 方案一 使用-u参数,使python输出不进行缓冲,命令格式如下: nohup python -u [python source file] (> [log file]) 2>&1 & /questions/12919980/nohup-is-not-writing-log-to-output-file

    1.1K10发布于 2019-05-25
  • 来自专栏入门小站

    Linux之nohup命令

    nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。 命令格式 nohup Command [ Arg … ] [ & ] 参数说明 Command:要执行的命令。 Arg:一些参数,可以指定输出文件。 &:让命令在后台执行,终端退出后命令仍旧执行。 文件中,可以使用tail -f nohup.out动态查看 后台运行SpringBoot项目 > nohup java -jar rumenz.jar & 后台执行bash命令 > nohup bash -c 'cal && ls' > output.txt 原文链接:https://rumenz.com/rumenbiji/linux-nohup.html 微信公众号:入门小站

    2.1K00发布于 2021-08-25
  • 来自专栏全栈程序员必看

    linux的nohup命令

    可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。 在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。 nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 该命令的一般形式为:nohup command & 使用nohup命令提交作业 如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件 使用 jobs 查看任务。 使用 fg %n 关闭。 另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。

    2.1K20编辑于 2022-11-15
领券