Linux后台运行脚本并丢弃输出
19-11-01 09:32
字数 510
阅读 3705
nohup php xxx.php > /dev/null 2>&1 &
nohup command &
命令表示后台运行脚本
> /dev/null 2>&1
命令是指将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃。
其他
command > file 2>file
与 command > file 2>&1
有什么不同的地方?
首先command > file 2>file
的意思是将命令所产生的标准输出信息,和错误的输出信息送到file中;command > file 2>file
这样的写法,stdout和stderr都直接送到file中,file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道。
而 command >file 2>&1
这条命令就将stdout直接送向file,stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容。
从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会用 command > file 2>&1
这样的写法。
0人点赞>
0 条评论
排序方式
时间
投票
快来抢占一楼吧
请登录后发表评论
相关推荐
文章归档
最新文章
最受欢迎
20-12-03 00:39
19-11-01 09:32
19-10-25 10:29
19-10-09 16:09
19-08-30 15:50