SLES11sp4의 서비스 팩으로 패치되도록 설정된 시스템에서 일부 cronjob을 유지 관리하고 있습니다. 서비스 팩이 sntp를 버전 4.2.4p8에서 4.2.8p2로 업그레이드하고 해당 릴리스 중간에 해당 버전을 삭제한 것으로 보입니다. "-P" 매개변수.
로부터노인 페이지:
-P prompt
sets the maximum clock change that will be made automatically to
maxerr. Acceptable values are from 1 to 3600 or no, and the default is
30. If the program is being run interactively in ordinary client mode,
and the system clock is to be changed, larger corrections will prompt
the user for confirmation. Specifying no will disable this and the
correction will be made regardless.
cron 작업에서 매우 간단하게 사용합니다.
/usr/sbin/sntp -P no -r $ips[1] >& /dev/null
/usr/sbin/sntp -P no -r $ips[2] >& /dev/null
여기서 $ips는 일부 IP 주소일 것입니다.
새 버전에서는 이와 같은 기능이나 자동 모드 또는 유용한 기능을 전혀 볼 수 없었습니다. 이제 이것이 기본값인가요? "-P"만 제거하면 됩니다. 아니면 다른 작업을 수행해야 합니까?
답변1
sntp는 버전 4.2.4p8(2009/12/8 출시)과 4.2.6(2009/12/12 출시) 사이에 다시 작성된 것으로 보입니다. 그만큼변경 로그(내부) 버전 4.2.5p201은 다음을 나타냅니다.
2009/08/13 출시: Harlan Stenn
* sntp: 오래된 것을 버리고 새로운 것을 받아들이세요.
...sntp에 대한 -P 플래그가 사라지는 지점이 바로 그 지점입니다.
새 버전의 맨페이지에는 샘플 사용 예가 있습니다. 그 중 하나는 sntp -S ntpserver.somewhere
이전 -r
플래그가 수행하던 작업에 해당합니다. 여러 "ntpserver.somewhere" 옵션을 사용하지 않는 것 같으므로 다른 NTP 서버에 대해 두 번 실행하면 어떤 이점이 있는지 모르겠습니다.
답변2
ntpdate -b ntpserver
일반적으로 부팅 시 시간을 설정하는 데 사용되며 필요한 작업을 정확하게 수행합니다. 귀하의 필요에 맞을까요?