Solaris ntpdate error:the NTP socket is in use

今天在測試機test01(Solaris)上面發現系統的時間快了五分鐘,利用ntpdate校時:
root@test01# ntpdate 192.168.1.30
19 Oct 12:06:02 ntpdate[26375]: Can't set time of day: Not owner

出現錯誤的訊息,原來是因為test01是Non-Global Zones,改登入到Global Zones的gz01並利用ntpdate校時:
root@gz01# ntpdate 192.168.1.30
19 Oct 13:57:45 ntpdate[870]: the NTP socket is in use, exiting

還是出現錯誤的訊息,原因是ntpd service是啟用的狀態,所以無法使用ntpdate,
root@gz01# svcs -a |grep ntp
online         13:06:21 svc:/network/ntp:default

停用ntp service
root@gz01# svcadm disable -t network/ntp

這樣校時就可以成功了
root@gz01# ntpdate 192.168.1.30

啟用ntp service
root@gz01# svcadm enable -t network/ntp

利用Plink替代Putty來建立Script