crontab 常见 /dev/null 2>&1 详解

大部分 crontab 计划任务,在命令行末尾都会带 >/dev/null 2>&1,它的作用是什么呢?

  • 以下为其详解:

> 代表重定向;

/dev/null 代表空设备文件,相当于回收站。null是一个名叫null小桶的东西,将输出重定向到它的好

处是:不会因为输出的内容过多而导致文件大小不断的增加,也就是将命令的输出扔掉了。

1 表示stdout标准输出,系统默认值是1,所以">/dev/null" 等同于 "1>/dev/null"

2 表示stderr标准错误输出;

& 表示等同于的意思,2>&1表示将标准错误输出重定向到标准输出stdout。

#整句的意思就是标准输出重定向到空设备文件,也就是不输出任何信息到终端,标准错误输出重定向等

同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文

件。

  • command > file 2>file 与 command > file2>&1 区别

1、command >file 2>file含义

#表示将命令所产生的标准输出信息,和错误的输出信息送到file 中。但是file会被打开两次,而且

stdout和stderr会互相覆盖,这样写相当于使用了FD1和FD2两个同时去抢占file 的管道。

2、command >file 2>&1 含义

#表示将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开一次,也只

使用了一个管道FD1,它包括了stdout和stderr的全部内容。

从IO效率上讲,前一条命令的效率比后一条命令的效率要低,所以在编写shell脚本时,我们较多会用

command > file 2>&1 这样的写法。

crontab 常见 /dev/null 2>&1 详解

时间: 2024-08-04 17:02:59

crontab 常见 /dev/null 2>&1 详解的相关文章

/dev/null 2>&1 详解

今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容: 30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&159 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&150 1 * * 1-7 /usr/local/src/**log.sh > /dev/null 2>&120 2 * * 1

javascript中undefined和null的区别详解

一.问题的由来 永远不要直接使用undefined进行变量判断使用字符串"undefined"对变量进行判断 这里,undefined是原始值,在JS中undefined出现只有两种情况,一种是变量未定义.一种是定义了变量,但是没有赋值. 如果这个地方person未定义,那么利用person===undefined全等判断就会报错,person未定义但是如果使用typeof来判断,那么就不会报错了. ep: alert(person == undefined);//报错 person

常见 > /dev/null 2>&1 说明解释

shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同于的意思,2>&a

关于Java中null的十点详解

对于每一个Java程序员来说,null肯定是一个让人头痛的东西,连Java的发明者都承认这是一项巨大的设计失误,今天就来总结一下Java中关于null的知识. 1.null不属于任何类型,可以被转换成任何类型,但是用instanceof永远返回false.2.null永远不能和八大基本数据类型进行赋值运算等,否则不是编译出错,就是运行出错.3.null可以和字符串进行运算.4.同种类型的null,比较都返回true,null==null也返回true. 持续更新中...... 下面将用十个例子来

LVS三种模式及常见的四种调度算法详解

LVS三种工作模式: 1. Virtual server via NAT(VS-NAT) 优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址. 缺点:扩展性有限.当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负载均衡器再生.假使TCP包的平均长度是536字节的话,平均包再生延迟时间大约为60us(在Pentium处理器上计算

HTTPS部署常见的问题及解决方案详解

本文和大家分享的主要是HTTPS常见的部署问题及相应的解决方案,希望通过本文的分享能帮助大家更好的学习https相关知识,一起来看看吧. 实际上,遇到任何有关部署 HTTPS 或 HTTP/2 的问题,都推荐先用 Qualys SSL Labs's SSL Server Test 跑个测试,大部分问题都能被诊断出来. 申请 Let's Encrypt 证书时,一直无法验证通过 这类问题一般是因为 Let's Encrypt 无法访问你的服务器,推荐尝试 acme.sh 的 DNS 验证模式 ,一

并发包下常见的同步工具类详解(CountDownLatch,CyclicBarrier,Semaphore)

目录 1. 前言 2. 闭锁CountDownLatch 2.1 CountDownLatch功能简介 2.2 使用CountDownLatch 2.3 CountDownLatch原理浅析 3.循环屏障CyclicBarrier 3.1 CyclicBarrier功能简介 3.2 使用CyclicBarrier 3.3 CyclicBarrier原理浅析 4. 信号量Semaphore 4.1 Semaphore功能简介 4.2 使用Semaphore进行最大并发数的控制 4.3 Semaph

常见<meta>的基本用法详解

<meta charset="utf-8"> 定义与name 属性相关的信息,使用 utf-8编码方式编译字符 <meta http-equiv="X-UA-Compatible" content="IE=Edge"> X-UA-Compatible 是IE8一个专有的<meta>属性,它告诉IE8采用何种IE版本去渲染网页,在html的<head>标签中使用.可以在微软官方文档获取更多介绍. 在I

android中常见的命名及其特点详解

Paseal命名法 Paseal命名法特点:String MyName-DelphiInt MyAge每个单词首字母大写 Camel命名法 Camel(驼峰的意思)命名法特点:String myName-java首字母小写,其他每一个首字母大写它常用在java命名 匈牙利命名法 匈牙利命名法特点:String strMyName-VB6 用一个前缀来标定一些东西,可以标定它的类型也可以标定它的特征:int intMyNameString sMyNameHWND这种命名方法在老的VB中使用 下划线