nohup和&的区别

简介:
sh 22.sh &  
将任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失
nohup sh 22.sh  
将任务放到后台,关闭标准输入,前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的文件nohup.out,即使关闭xshell退出当前session依然继续运行。
nohup sh 22.sh  & 
将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的文件nohup.out,即使关闭xshell退出当前session依然继续运行。


nohup和&的缺点是,如果你要在一个shell会话里面执行多个命令和脚本,那么要每个命令和脚本都要加nohup和&非常麻烦,所以才有了screen和TMUX















本文转自younger00851CTO博客,原文链接:http://blog.51cto.com/younger008/1981159 ,如需转载请自行联系原作者








相关文章
|
6月前
|
Python
用于后台运行命令的工具 - nohup
【1月更文挑战第21天】
86 5
|
6月前
|
存储 Java Maven
使用 nohup 部署和后台运行Java 项目
使用 nohup 部署和后台运行Java 项目
420 1
使用 nohup 部署和后台运行Java 项目
|
6月前
|
Java Shell
nohup命令
`nohup`命令确保程序在用户退出会话后继续运行,不受挂断信号影响。要后台运行并捕获输出,可使用: ```markdown nohup command > output.log 2>&1 & ``` 例如: ```markdown nohup java -jar eureka.jar > eureka.log 2>&1 & ``` 这启动`eureka.jar`,标准输出和错误重定向到`eureka.log`,并在后台运行。
78 1
|
6月前
|
Java Linux
nohup基本使用
nohup基本使用
119 0
|
Shell Linux
nohup命令详解
nohup命令详解
227 0
|
Shell Python
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
119 0
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
|
Java 应用服务中间件 Shell
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
232 0
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
shell中for循环的几种用法以及nohup &、 2>&1的基本说明
shell中for循环的几种用法以及nohup &、 2>&1的基本说明
|
Linux
Linux:nohup、setsid将程序放到后台运行
Linux:nohup、setsid将程序放到后台运行
121 0
Linux:nohup、setsid将程序放到后台运行