2017-05-31 36 views
0

運行在Linux上用ntpdate程序時,有沒有有效的互聯網連接提供了在控制檯此消息:ntpdate的退出代碼是什麼意思?

退出,域名服務器無法使用:在名稱解析

退出代碼臨時故障的程序是1是那種情況。然而,我可以找不到退出代碼的真正含義,可以肯定地說退出代碼1總是記錄上述錯誤嗎?

考慮看看the docs並不能幫助我,它說以下內容:

用ntpdate的退出狀態是零,如果發現服務器,並更新時鐘,否則爲零。

有人可以給我一個所有可能的退出代碼及其含義的列表嗎?

謝謝!

+0

你如何運行ntp?或者你打電話給ntpdate? – user3788685

+0

在這種情況下,我直接調用ntpdate程序。我想我對缺乏有關退出代碼的文檔感到驚訝。 –

+0

ntpdate實際上是貶值的,你應該真的使用ntpd來檢查你的系統。如果你想要一些配置更新的幫助,你的問題,我應該能夠幫助 – user3788685

回答

0

看看Source Code of the ntpdate program後我想我可以回答我自己的問題。

不,退出代碼1並不總是與錯誤Exiting, name server cannot be used: Temporary failure in name resolution相關。

在搜索的源代碼exit(1),我發現有20的情況下退出代碼爲1。

對於任何人的愛好,在一段代碼使所述Exiting, name server cannot be used: Temporary failure in name resolution錯誤消息:

error = getaddrinfo(serv, service, &hints, &addrResult); 
if (error != 0) { 
    /* Conduct more refined error analysis */ 
    if (error == EAI_FAIL || error == EAI_AGAIN){ 
     /* Name server is unusable. Exit after failing on the 
      first server, in order to shorten the timeout caused 
      by waiting for resolution of several servers */ 
     fprintf(stderr, "Exiting, name server cannot be used: %s (%d)", 
      gai_strerror(error), error); 
     msyslog(LOG_ERR, "name server cannot be used: %s (%d)", 
      gai_strerror(error), error); 
     exit(1); 
    } 
    fprintf(stderr, "Error resolving %s: %s (%d)\n", serv, 
     gai_strerror(error), error); 
    msyslog(LOG_ERR, "Can't find host %s: %s (%d)", serv, 
     gai_strerror(error), error); 
    return; 
}