linux登入locale告警-bash: warning: setlocale: LC_TIME: cannot change的處理方法

chenfeng發表於2022-10-27

使用ssh遠端登陸centos,出現如下告警資訊:


-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.utf8): No such file or directory


原因分析:


系統已經設定了預設地區_語言.字符集為en_US.UTF-8,但是在系統中沒有定義對應的locale檔案,所以只需要手動生成這個locale檔案即可!


解決辦法:


# vim /etc/environment        #新增下面兩行內容

LANG="en_US.UTF-8"

LC_ALL=


source這個檔案內容:

# source /etc/environment


編輯如下檔案,並新增內容:

# vim /etc/sysconfig/i18n

LANG="en_US.UTF-8"



然後執行如下命令,生成 en_US.UTF-8這個字符集對應的locale檔案:

# localedef -v -c -i en_US -f UTF-8 en_US.UTF-8


如上操作後,再次ssh登陸後就不會出現告警資訊了.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2920672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章