- 浏览: 268384 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (298)
- 工作感悟 (6)
- java基础 (23)
- 计算机硬件知识 (1)
- 计算机网络知识 (2)
- Struts (3)
- Srping (4)
- hibernate (0)
- ibatis (0)
- webservice (4)
- Thread (22)
- maven (5)
- ubuntu/linux/centos/redhat (46)
- SSO (1)
- ESB (0)
- 工作流 (0)
- oracle (15)
- 云计算 (1)
- hadoop (1)
- nosql (0)
- mysql (3)
- sqlserver (0)
- jquery (0)
- 分布式 (3)
- 集群 (0)
- 设计模式 (2)
- EJB (0)
- map (0)
- cache (5)
- Niginx+varnish+squid+Ats (14)
- Apache (0)
- 工作/职业规划 (0)
- Scala & Groovy (1)
- English (4)
- 数据结构/算法 (6)
- 开发工具 (5)
- 测试 (2)
- Exception (0)
- 定时器 (3)
- j2ee (2)
- 部署 (1)
- Openssl (1)
- 操作系统 (3)
- kvm (13)
- libvirt (5)
- PostgreSql (5)
- 虚拟化 (3)
- 概念理解 (1)
- virt-manager (1)
- RESTful (3)
- 其它 (4)
- ssh2 (14)
- windows (1)
- 房产 (2)
- svn (1)
- 手机 (1)
- ant (1)
- flume (2)
- sqoop (1)
- fastdfs (5)
- log4j (1)
- SPDY (1)
- mongodb (2)
- MQ (2)
- Mina (1)
- dubbo (4)
- PMP (1)
- Webshpere (2)
- jvm (1)
- Btrace (1)
- zookeeper (7)
- UML (1)
- spring cloud (6)
- spring boot (5)
- storm (0)
- 软件管理 (1)
- elasticsearch (1)
- 协议 (2)
- docker (1)
- 性能 (2)
- 安全 (1)
- 代码规范 (1)
- mqtt (1)
- lombok (1)
- 车联网 (1)
- kafka (1)
最新评论
先说一下linux重定向:
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)
由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。
nohup ./program >/dev/null 2>log &
如果错误信息也不想要的话:
nohup ./program >/dev/null 2>&1 &
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)
由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。
nohup ./program >/dev/null 2>log &
如果错误信息也不想要的话:
nohup ./program >/dev/null 2>&1 &
发表评论
-
ssh密钥的生成与使用
2019-08-12 15:16 816一 客户端是linux 1.在客户端生成密钥对 [roo ... -
Linux RPM 命令参数使用详解 查看 rpm包依赖性
2017-07-21 18:09 1216rpm 执行安装包 二进制包(Binary)以及源代码包(So ... -
2015-linux操作命令汇总
2015-06-18 10:34 7261.查找磁盘空间利用情 ... -
Vi/Vim查找替换使用方法
2014-07-03 09:29 602vi/vim 中可以使用 :s 命 ... -
在linux下如何判断是否已经安装某个软件?
2014-07-03 08:50 650我的系统是red hat 我用命令rpm查是否安装了某个软件 ... -
linux的NFS详细配置方法
2014-07-01 14:46 552网络文件系统(NFS,Network File System) ... -
使用nohup让程序在远程主机后台运行
2014-06-27 14:27 664因为我购买的一个国外 ... -
Redhat Linux NFS配置
2014-06-27 13:05 433NFS简介: NFS是网络文件系统的简写(network ... -
Linux iptables 防火墙 添加删除 端口
2014-06-25 09:39 862一. Linux 防火墙的启动 ... -
This system is not registered with RHN
2014-06-19 14:18 560红帽中出现This system is not registe ... -
ldconfig命令作用
2014-05-30 11:09 802ldconfig是一个动态链接库管理命令 为了让动态链接库为 ... -
Linux下tar的基本安装 .
2014-05-29 15:25 6531、将安装文件拷贝至你的目录中,如果是以root身份登录上的, ... -
This system is not registered with RHN
2014-05-29 15:17 535红帽中出现This system is not registe ... -
SSH Secure Shell Client中文乱码
2014-05-16 10:15 647使用linux,在用户根目录下有一个.bash_profile ... -
Linux netstat命令详解
2013-11-27 16:18 607简介 Netstat 命令用于显示各种网络相关信息,如网络连 ... -
CentOS 6.3的U盘安装方法
2013-11-14 13:55 1096最近要给服务器重装系 ... -
linux:SUID、SGID详解
2013-11-06 17:08 652如果你对SUID、SGID仍有迷惑可以好好参考一下! Cop ... -
linux命令收集
2013-11-06 15:46 515ps x | grep `eclipse` sudo ap ... -
linux系统权限
2013-11-06 10:40 5681.添加用户:useradd user 2.chmod (- ... -
CentOS: 开放80、22、3306端口操作
2013-10-31 16:14 896#/sbin/iptables -I INPUT -p tcp ...
相关推荐
Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常...
如果不指定重定向,日志默认会被输出到当前目录下的`nohup.out`文件中。例如,`nohup ./execute.sh &`会启动`execute.sh`脚本并在后台运行,日志输出到`nohup.out`。 为了控制日志大小,我们可以使用重定向功能。...
在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...
nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的基本语法是:nohup command...
然而,在尝试使用`nohup`重定向Python程序的标准输出(stdout)和标准错误(stderr)到文件时,有时可能会遇到输出不成功的问题。这通常与Python的输出缓冲机制有关。 Python默认会进行输出缓冲,意味着它不会立即...
第四种方法,结合标准输出和错误输出重定向,如`nohup java -jar spring-boot-demo.jar > springboot.log 2>&1 &`,这将把程序的标准输出(1)和标准错误(2)都重定向到`springboot.log`文件。`2>&1`表示将标准错误...
### nohup命令详解:确保进程...通过以上详尽的解析,我们可以看到`nohup`命令在Linux系统中扮演着重要的角色,尤其对于那些需要长期不间断运行的任务来说,它提供了一种简单而有效的方法来确保进程的连续性和稳定性。
然而,在实际使用中,有时会遇到`crontab`命令的输出重定向不生效的问题,这可能会导致无法正确记录和分析任务执行的日志。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解Linux的输出重定向概念。在...
了解了这些基础知识后,我们还可以结合使用I/O重定向,实现更复杂的操作,如重定向错误输出到特定文件,或者使用`nohup`命令在后台运行程序并重定向输出,使其即使在用户退出登录后仍能继续运行。 在实际工作中,...
当使用`nohup command`启动程序时,程序的输出会被重定向到`nohup.out`文件,而不是终端,而且它对`SIGHUP`(挂断信号)免疫,所以不会因为终端关闭而停止。但是,`nohup`并不免疫`SIGINT`(中断信号),即`Ctrl+C`...
2. `nohup`的输出默认重定向到`nohup.out`,`&`的输出仍在终端,除非另有重定向设置。 3. 对于信号处理,`nohup`让程序免疫SIGHUP,而`&`的程序会受SIGHUP影响。 4. `nohup`与`&`一起使用时,程序既不受SIGHUP影响,...
在Linux系统中,当我们需要长时间运行Python脚本且不希望因为终端关闭而中断程序时,通常会使用`nohup`命令。`nohup`(no hang up)允许程序在用户退出终端后继续运行。然而,在实际操作中,有时会遇到一些问题,...
### nohup与&在Linux中的使用区别及最佳实践 #### 概述 在Linux环境中,用户经常会遇到需要让程序在后台持续运行的情况。对于这种需求,Linux提供了两种常见的方法:`nohup`命令和在命令末尾添加`&`符号。这两种...
默认情况下,`nohup` 会将输出重定向到 `nohup.out` 文件,但你也可以自定义输出文件: ```bash nohup command > myout.file 2>&1 & ``` 使用 `nohup` 时,确保使用 `exit` 正常退出登录,以确保命令持续在后台...
运行`nohup`命令后,其输出信息默认会被重定向到`nohup.out`文件中,如果想指定其他输出文件,可以这样操作: ```bash nohup command > custom_output_file 2>&1 & ``` 这会将标准输出和标准错误都重定向到`custom_...
如果这个文件不可写,那么输出会被重定向到用户的主目录下的`nohup.out`文件。如果依然无法创建或打开文件进行追加,那么程序将无法启动。同时,如果标准错误是一个终端,`nohup`会将标准错误输出与标准输出一起...
默认情况下,`nohup`会将标准输出重定向到`nohup.out`文件,如果该文件不可写,则会写入用户的主目录下。你可以通过`nohup command > /path/to/output.log 2>&1 &`来指定自定义的日志文件,这样命令的输出(包括标准...
nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 "&" 来将命令同时放入后台运行,也可用">filename 2>&1" 来更改缺省...