Linux日常巡檢指令碼
關於linux環境的日常操作,我分享一點經驗。
對於linux系統的日常監控運維,無非是一些記憶體、cpu、檔案空間、程序、埠等等,一些列的運維,這些都可以通過簡單的linux命令進行解決。
通過撰寫shell指令碼,對環境進行運維,一下簡單介紹幾種:
1.檔案的操作
將檔案放到遠端機器 | 將遠端檔案達到本地 | 將遠端檔案刪除 |
ftpPutFiles(){ remoteHost=$1 ftpUser=$2 ftpPwd=$3 remoteDir=$4 localDir=$5 localFiles=$6 ftp -i -v -n $remoteHost <<END_FTP user $ftpUser $ftpPwd binary lcd $localDir cd $remoteDir mput $localFiles bye END_FTP (sleep 2; echo $ftpUser; sleep 2; echo $ftpPwd; sleep 2; echo "chmod a+rwx $remoteDir/$localFiles"; sleep 2; echo "exit") | telnet $remoteHost 2>&1 | grep -v "getwinsize" } |
ftpGetFiles(){ remoteHost=$1 ftpUser=$2 ftpPwd=$3 remoteDir=$4 remoteFiles=$5 localDir=$6 ftp -i -v -n $remoteHost <<END_FTP user $ftpUser $ftpPwd binary lcd $localDir cd $remoteDir mget $remoteFiles bye END_FTP } |
ftpDelFiles(){ remoteHost=$1 ftpUser=$2 ftpPwd=$3 remoteDir=$4 remoteFiles=$5 ftp -i -v -n $remoteHost <<END_FTP user $ftpUser $ftpPwd binary cd $remoteDir mdel $remoteFiles bye END_FTP } |
2.檔案系統的檢查指令碼
checkFileSystem(){ |
3.程序埠的檢查
checkRabbitMq(){ |