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

运行bash命令时,nohup和& make有什么不同?

运行bash命令时,nohup和& make是用于在后台运行命令的两种方式,它们有以下不同:

  1. nohup命令:nohup是"no hang up"的缩写,它可以在终端关闭后继续运行命令,即使用户退出登录也不会中断。使用nohup命令可以将命令的输出重定向到一个文件,通常是用于长时间运行的任务或需要在后台持续运行的任务。
  2. & 符号:在命令末尾添加&符号,表示将命令放入后台运行。与nohup不同的是,当终端关闭时,命令会被终止。如果需要将命令的输出重定向到文件,可以使用">"或者">>"符号。

总结:

  • nohup命令适用于需要长时间运行或后台持续运行的任务,可以在终端关闭后继续运行,输出可以重定向到文件。
  • & 符号适用于将命令放入后台运行,但在终端关闭时会被终止,输出可以重定向到文件。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:云服务器(https://cloud.tencent.com/product/cvm)、云函数(https://cloud.tencent.com/product/scf)、弹性容器实例(https://cloud.tencent.com/product/eci)
  • 腾讯云产品介绍:云服务器是腾讯云提供的弹性计算服务,提供安全可靠的云端计算能力;云函数是事件驱动的无服务器计算服务,支持多种编程语言;弹性容器实例是一种无需管理集群的容器服务,提供简单、高效的容器化应用运行环境。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bash编程中 set -e 与 trap exit ERR 什么相同点不同

Bash编程中,set -e(或更正式地写作set -o errexit)使用trap命令来捕获EXIT或ERR信号相似的目的,即在脚本中检测错误并作出相应处理,但它们在行为使用场景上有一些不同点...错误处理:它们都能在命令执行失败(即返回非零退出状态)采取行动。 不同点 控制粒度: set -e提供的是全局性的错误处理机制,一旦任何命令失败,整个脚本立即终止。...适用范围: set -e影响整个脚本,包括直接执行的命令子shell。...行为细节: set -e一些例外情况不会导致脚本退出,比如在某些复合命令内部的失败,或者是失败命令出现在&&、||、if、while、until结构中。...提示信息: set -e:当命令失败,脚本会直接退出,无额外的打印信息。

11310

「薅」52图初探Linux通用知识

make install的关系 当我们输入make命令过后即进入了编译阶段,编译时间根据软件的程序规模大小以及硬件配置有关,当输入make install就会开始安装软件,我们可以指定安装目录也可以不指定...封装的环境保持一致, RPM包是怎么个样子?...8 进程管理与定时任务后台执行 crond是什么? crond是一个可以在指定时间执行一个shell脚本或者一系列的Linux命令Windows下的计划任务类似。...-ir:删除crontab文件前提醒用户 9 后台运行 用途:不挂断的运行命令 语法:nohup Command [ Arg … ] [&] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的...否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

1.6K30
  • rsync+inotify实现本地文件实时同步

    什么是rsync? sync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具。...rsync工作方式: rsync三种工作方式: (1).本地文件系统上实现同步。命令行语法格式为上述"Local"段的格式。 (2).本地主机使用远程shell远程主机通信。.../configure&&make&&make install 安装过程如果报一下错误: configure: error: in `/tmp/inotify-tools-3.14': configure.../bin/bash /usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib,move /srv/tydata|while read...// exclude 表示不同步某一类文件 注意运行脚本的地方要在你要同步文件夹的 目录下哦 还有如果要修改脚本,必须先杀掉之前运行的脚本然后再运行修改后的脚本。否则不会生效!

    1.8K10

    linux 后台运行进程:& , nohup

    后台执行 比较下 & 与 nohup: & :后台运行,但用户终端退出(断连),命令结束 nohup test.sh & : 后台运行,用户终端退出(断连)依然保持运行,可使用标准输入输出 & 当在前台运行某个作业...(ps -ef | grep 进程号 或者 kill -9 进程号) nohup 使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户),作业就会停止运行。...查看后台运行命令 两个命令可以来查看,ps jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。...只有在当前命令行中使用 nohup& ,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的 比如执行下面这个脚本后,jobs 显示不出来: #!...[owen@centos-1 ~]$ pstree |grep http |-httpd---8*[httpd] 结论:守护进程的启动命令本身就是特殊的,一般命令不同的,比如mysqld_safe

    4.5K40

    Linux学习笔记之Linux 让进程在后台可靠运行的几种方法

    如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。...0x01 nohup 场景: 如果只是临时有一个命令需要长时间运行什么方法能最简便的保证它在后台稳定运行呢?...的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。...但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令在结尾加了"&"来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业的列表。...───pstree      │       └─sshd───bash───ping 我们可以看出,未使用 screen 我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接,HUP

    1.1K10

    Linux 让进程在后台可靠运行的几种方法

    nohup/setsid/& 场景 如果只是临时有一个命令需要长时间运行什么方法能最简便的保证它在后台稳定运行呢?...nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。...但是如果我们未加任何处理就已经提交了命令,该如何补救才能让它避免 HUP 信号的影响呢? 这时想加 nohup 或者 setsid 已经为时已晚,只能通过作业调度 disown 来解决这个问题了。...但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令在结尾加了”&”来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业的列表。...───pstree │ └─sshd───bash───ping 我们可以看出,未使用 screen 我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接,HUP

    98120

    公司用了 6 年的Spring Boot 部署方案!打包 + Shell 脚本详解,稳的一批!

    本篇大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin...,这里是jar包;场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,方便上传到linux;此时通过maven-assembly-pluginmaven-jar-plugin...包等压缩成什么文件格式,这里可以:zip,tar等 fileMode节点:指定scripts目录下脚本文件(这里是:shenniu_publish.sh)在linux上文件权限为777 filtered.../shenniu_publish.sh脚本时候,提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成...linux格式,如下命令: vim shenniu_publish.sh set ff=unix :wq 执行完后,再来运行脚本.

    74620

    大话JMeter4|不同的并发数可以自动化做压测吗?

    在shell命令中,我们使用nohup运行jmeter: nohup jmeter -n -t ${jmx_filename} -l ${jtl_filename} &复制代码 - nohup是no...如果你正在运行一个进程,而且你觉得在退出帐户该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。...- & 指在后台运行 注意了nohup没有后台运行的意思;&才是后台运行,那么,我们可以巧妙的把他们结合起来用就是nohup COMMAND &,这样就能使命令永久的在后台执行。...- nohup:这个命令前面介绍过,就不多说了,它无UI运行jmeter,在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,代码最开始的cat是为了清空nohup.out文件。...KillJMeter是最开始定义的函数,它通过grepawk筛选出进程并杀掉,不过多讲解了。

    2.9K60

    我们公司使用了 6 年的Spring Boot 项目部署方案!打包 + Shell 脚本部署详解,稳的一批!

    本篇大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin...,这里是jar包;场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,方便上传到linux;此时通过maven-assembly-pluginmaven-jar-plugin...包等压缩成什么文件格式,这里可以:zip,tar等 fileMode节点:指定scripts目录下脚本文件(这里是:shenniu_publish.sh)在linux上文件权限为777 filtered.../shenniu_publish.sh脚本时候,提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成...linux格式,如下命令: 1 vim shenniu_publish.sh 2 set ff=unix 3 :wq 执行完后,再来运行脚本.

    68420

    公司用了6年的 SpringBoot 项目部署方案,稳得一批!

    大家好,我是不才陈某~ 本篇大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin...,这里是jar包;场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,此时通过maven-assembly-pluginmaven-jar-plugin就可以做到...包等压缩成什么文件格式,这里可以:zip,tar等 fileMode节点: 指定scripts目录下脚本文件(这里是:shenniu_publish.sh)在linux上文件权限为777 filtered.../shenniu_publish.sh脚本时候,提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成...linux格式,如下命令: vim shenniu_publish.sh set ff=unix :wq 执行完后,再来运行脚本.

    22010

    Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!

    ,这里是jar包;场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,方便上传到linux;此时通过maven-assembly-pluginmaven-jar-plugin...包等压缩成什么文件格式,这里可以:zip,tar等 fileMode节点:指定scripts目录下脚本文件(这里是:shenniu_publish.sh)在linux上文件权限为777 filtered...xx.jar的xx mainclass="${boot-main}" #java -cp启动,指定main入口类;命令:java -cp conf;lib\*.jar;${packageName}..../shenniu_publish.sh脚本时候,提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成...linux格式,如下命令: 1 vim shenniu_publish.sh 2 set ff=unix 3 :wq 执行完后,再来运行脚本.

    1K20

    Airflow配置使用

    Airflow能做什么 Airflow是一个工作流分配管理系统,通过向非循环图的方式管理任务流程,设置任务依赖关系时间调度。...Airflow独立于我们要运行的任务,只需要把任务的名字运行方式提供给Airflow作为一个task就可以。...安装使用 最简单安装 在Linux终端运行如下命令 (需要已安装好python2.xpip): pip install airflow pip install "airflow[crypto, password...如果在TASK本该运行却没有运行时,或者设置的interval为@once,推荐使用depends_on_past=False。...我在运行dag,有时会出现,明明上游任务已经运行结束,下游任务却没有启动,整个dag就卡住了。这时设置depends_on_past=False可以解决这类问题。

    13.8K71

    linux 后台运行方法总结

    什么 该现象与SIGHUP信号有关 在POSIX-compliant平台(Solaris,MacOS 等)[1]上,当终端logout,该终端下所有进程会收到SIGHUP信号 在Android, FreeBSD..., Linux Distributions等平台(遵循大部分POSIX标准, 但是没有认证),当 bash 设置huponexit为on(可通过shopt命令设置),终端logout会给该终端所有进程发送.... &) 将一个或多个命名包含在“()”中可以使这些命令在子shell 中运行中,将"&"也放入“()”内之后,可实现子shell脱离当前终端,从而摆脱当前终端SIGHUP信号影响 Tips: ()经常在脚本中做目录切换使用...,nohupsetsid明显已经不适用,可通过作业调度disown完成此目的 [root@labserver ~]# help disown disown: disown [-h] [-ar] [jobspec...当前台已经执行任务,使用Ctrl z将当前进程挂起到后台暂停运行,使用bg %1命令使后台挂起命令继续运行,再使用disown -h %1使进程忽略SIGHUP信号。

    3.7K20

    任务流管理工具 - Airflow配置使用

    Airflow能做什么 Airflow是一个工作流分配管理系统,通过向非循环图的方式管理任务流程,设置任务依赖关系时间调度。...Airflow独立于我们要运行的任务,只需要把任务的名字运行方式提供给Airflow作为一个task就可以。...安装使用 最简单安装 在Linux终端运行如下命令 (需要已安装好python2.xpip): pip install airflow pip install "airflow[crypto, password...如果在TASK本该运行却没有运行时,或者设置的interval为@once,推荐使用depends_on_past=False。...我在运行dag,有时会出现,明明上游任务已经运行结束,下游任务却没有启动,整个dag就卡住了。这时设置depends_on_past=False可以解决这类问题。

    2.8K60

    Linux||后台运行及查看状态命令

    如果你正在运行一个进程,而且你觉得在关闭终端该进程还不会结束,那么可以使用nohup命令,使服务器能够在你关闭终端之后继续运行相应的进程。...&nohup &:指在后台运行,当用户退出账号或终端命令将一起退出。...bash 1.sh & #运行1.sh,当退出服务器,该命令停止 nohup:不挂断的运行,注意并没有后台运行的功能,指用nohup运行命令可以使命令永久的执行下去,用户终端没有关系,即使我们断开...nohup bash 1.sh #将bash 1.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出标准错误到当前目录下的nohup.out文件,即使关闭xshell...如果把nohup&结合起来,就能使命令在后台永久的运行

    7.4K40

    Linux后台运行程序最实用的两种方式

    目录 应对手段 方式一:nohup 命令 & 方式二:screen 1、如何使用screen 2、screen 工具需安装 3、screen 后台运行原理 附、一张故事的照片(十三) 应对手段   ...方式一:nohup 命令 &   nohup 是我们最常用的办法。顾名思义,nohup 就是让提交的命令忽略 hangup 信号。从而当ssh连接状态断开,不会被系统中断掉。...nohup 在使用上十分方便,只需在要处理的命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。...比如我们测试在后台执行 ping www.baidu.com 命令,如下即可: nohup ping www.baidu.com & 同时,会在输入命令的目录下生成一个nohup.log日志文件(如已有该文件则继续使用...└─sshd───sshd───bash───pstree   我们可以看出,未使用 screen 我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接,HUP

    3.2K21

    这些进程的后台可靠运行命令你都知道了吗

    nohup 只需在要处理的命令前加上 nohup 即可,标准输出标准错误缺省会被重定向到 nohup.out 文件中。...如果上面的的命令没看懂,这里讲解: ping 就是看网络的连通性,显示后面网址互送数据包的信息 其中ps是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。...disown 示例2(如果提交命令未使用“&”将命令放入后台运行,可使用 CTRL-z “bg”将其放入后台,再使用“disown”) ?...我们可以看出,未使用 screen 我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接,HUP 信号自然会影响到它下面的所有子进程(包括我们新建立的 ping 进程)。...而使用了 screen 后就不同了,此时 bash 是 screen 的子进程,而 screen 是 init(PID为1)的子进程。

    78410
    领券