Linux定时任务crontab中命令不输出与输出到⼀dev⼀null有什么不同

2025-04-19 15:19:55
推荐回答(1个)
回答1:

只是同步时间的话,没有太大区别
第一条,执行会有输出,当然,ntpdate是不会记录输出到文件的,当crontab调用时,错误和标准输出会写成mail通知你
第二条,标准输出重定向到/dev/null,关于/dev/null,你可以查一下资料看看详细的解释,我们把它理解为一个空文件吧,输出到这里就找不回来了
第三条,与第二条类似,2>&1是指将标准信息输出路径指定为错误信息输出路径,那么标准输出和错误输出都重定向到/dev/null,也就是不记录任何信息了

关于你提到对主机的影响,从ntpdate来讲,区别并不大,那么我们考虑另外一种环境,如果定时任务执行的是一个需要写大量日志的程序,那么就会存在你所讲的cpu、内存、io和磁盘占用等问题了。所以,当我们不需要记录额外信息的话,应该把标准输出和错误重定向到/dev/null