Linux crontab中的命令显示所有输出,无论是否成功

问题描述

首先,我尝试运行此命令= / usr / sbin / ntpdate 192.168.1.20

输出为= 调整时间服务器192.168.1.20偏移0.000130秒

当我尝试不是NTP服务器的另一个IP时= / usr / sbin / ntpdate 192.168.1.30

输出为= 找不到适合同步的服务器

然后,我在crontab =

中写一些命令

1 * * * * / usr / sbin / ntpdate 192.168.1.20 >> / home / ntp / twenty

2 * * * * / usr / sbin / ntpdate 192.168.1.30 >> / home / ntp / thirty

文件(二十)中的输出为= 调整时间服务器192.168.1.20偏移0.000130秒

但是文件中没有任何内容(三十个)

我希望在文件中写入“找不到适合同步的服务器”(三十个)

有没有办法显示ntp输出是否成功同步?

解决方法

您想要的内容已经在这里回答:https://askubuntu.com/questions/420981/how-do-i-save-terminal-output-to-a-file

由于您要查找的消息是stderr,请使用以下命令:

/usr/sbin/ntpdate 192.168.1.30 &>> /home/ntp/thirty