客戶一套prod環境,一套多個節點的tomcat,在其中一套搭建了ftp,用的是自帶的vsftpd,版本資訊如下:
[root@hostname vsftpd]# lsb_release -a
lsb version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
distributor id: redhatenterpriseserver
description: red hat enterprise linux server release 5.1 (tikanga)
release: 5.1
codename: tikanga
[root@hostname1 vsftpd]# rpm -q vsftpd
vsftpd-2.0.5-10.el5
[root@hostname1 vsftpd]# strings /etc/localtime
tzif2
p ~h
!iap"^j
#)cp$gg
tzif2
!iap
#)cp
cst-8
[root@hostname1 vsftpd]# date -r
mon, 21 nov 2011 21:39:21 +0800
現在出現的問題是,在客戶端看到的ftp上的檔案的時間都不對,比當前時間晚了幾個小時。
測試的客戶端包括:
0)windows自帶的命令列客戶端
1)flashfxp
2)xftp
測試的檔案生成方式:
0)建立資料夾
1)建立檔案
2)上傳檔案和資料夾
3)在ftp伺服器作業系統command下touch或者mkdir檔案
上述客戶端和方式交叉著測試,發現了這個問題後覺得是時區的問題,先後檢查了作業系統時區時間,客戶端時區時間,都是正確的設定,想起了之前印象中的處理方式,修改vsftpd配置增加使用當前時區:
vi /etc/vsftpd/vsftpd.conf
# add
use_localtime=yes
儲存後重啟vsftpd,使用的命令是:
service csftpd restart
命令執行成功後,再次使用多種客戶端進行各項操作,發現還是錯誤,而且時間變得更晚了,變成明天的時間了,靠,還是無果,上google去,同事也在幫忙找解決辦法,快下班了,同事無果,領導有點著急了過來詢問情況,當時邊溝通邊繼續google,結果功夫不負有心人,找到了解決辦法,原來是執行vsftpd的服務的命令問題:
0)/etc/init.d/vsftpd restart
使用上述命令重啟vsftpd的是沒有問題。
終極解決辦法可以在環境變數中加上如下變數:
1)tz=asia/shanghai
然後就可以正常的使用service csftpd restart命令來管理vsftpd。
上述兩種方式均測試過,而且在後來我把vsftpd.conf中加入的」use_localtime=yes」也去掉了,也都能夠正常顯示檔案和目錄時間了。
-the end-
linux下安裝Oracle 客戶端
以11g為例 以root使用者安裝 rpm ivh oracle instantclient basic 11.1.0.1 1.x86 64.rpm rpm ivh oracle instantclient sqlplus 11.1.0.1 1.x86 64.rpm 安裝完後可以使用 rpm qpl...
linux下zabbix客戶端agentd公升級
原因 客戶的伺服器上已經安裝了agentd1.8.9客戶端,我公司搭建了乙個zabbix2.0.7服務端,本來想把客戶端的serverip改一下,直接指向我公司的zabbix伺服器,但是版本不相容,很多資料收集不到,於是要重新安裝客戶電腦上的 agentd,步驟如下 一 停掉所有agentd程序 p...
linux下MongoDB客戶端shell基本操作
mongodb 是一款nosql資料庫,沒有固定的模式,即同乙個集合中的不同文件結構可以不同,如 第一條記錄,第二條記錄 這在關係型資料庫中是無法實現的。對於mongodb,其中 collections即集合相當於關係型資料庫的表,document文件相當於關係型資料庫中的行。因此也就是說,mong...