在Azure上的Linux虛擬機器啟動後預設是UTC的時區。對很多應用要記錄時間戳非常的不方便。
本文將介紹兩種更改Linux時間戳的方法,供大家參考。
1.修改/etc/localtime檔案
控制系統時區的檔案是/etc/localtime。只要把這個檔案複製成相應時區的檔案,系統時區就改成相應的時間了。
時區資訊在:/usr/share/zoneinfo裡。比如需要把本機 時區改成Shanghai的時間:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
這兩條指令都可以更改。
2.修改TZ變數
eport可以看到系統變數。如果設定了TZ變數,系統將按TZ的變數設定本機的時區。且優先順序比/etc/localtime高。
具體的命令是export TZ=Asia/Shanghai
取消這個變數的命令是unset TZ
通過date可以檢視目前的時間。
另外我們常用的帶時間戳的ping記錄,可以採用下面的命令實現:
ping 10.1.1.10 | awk '{print $0 strftime()}' >> /root/pinglog.txt &