linux日誌清理腳本
『壹』 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可
查看cpucat /proc/cpuinfo
查看內存top、free -m
清理內存echo 1 > /proc/sys/vm/drop_caches
查看磁碟使用情況df-h
看你需求巡檢哪些東西了,每台機器上面應用是否需要巡檢 查看啟停情況 日誌等等
『貳』 linux 清除前一天日誌的腳本
Linux有正常的日誌的輪替,即:把現在的日誌重命名然後再產生新的日誌文件,可以利用這個原理來清空當前的日誌文件,而不會導致以前的日誌流失!這樣的話你可以設置你的日誌文件為每天一輪換,則當前日誌文件內的信息就是今天的日誌!
vi/etc/logrotate.conf 把其中的weekly或者monthly改為dayly就行!
『叄』 定期清理linux伺服器日誌文件的幾個思路
定期清理linux伺服器日誌文件的幾個思路
1,在跑批程序中,用java代碼調用shell腳本;
2,在跑批程序中,用純java代碼實現,也就是使用java的文件操作類File;
3,純shell腳本方式,使用linux伺服器的調度程序調用shell腳本;
結合最近的項目,這里提供一個示例。首先,我們是在跑批項目中實現的定期清理日誌功能,
因為我們有跑批項目,使用的是Control M進行調度,所以這種方式還是很方便的。
第一步:寫shell腳本
find /home/logs/ -mtime +30 -name "*.log" -exec rm -rf {} ;
腳本其實很簡單,一行代碼就夠了,把這個代碼放在一個shell文件中,然後放在伺服器的
指定目錄下,等待java程序調用。
第二步:寫java代碼,調用shell腳本,示例代碼僅提供思路,請大家自己調試
// 設置可執行許可權
String commond = "chmod 777 clearLogFileOnTime.sh";
Process proc = Runtime.getRuntime().exec(commond);
proc.waitFor();
// 執行shell腳本
commond = "bash clearLogFileOnTime.sh";
proc = Runtime.getRuntime().exec(commond);
第三步:配置Control M,進行作業調度
關於Control M的配置不再贅述,主要就是設置跑批程序的執行時間,以及一些其他參數。
『肆』 Linux 系統 shell腳本定時 清空系統日誌文件
其實沒有必要寫shell腳本,簡單一句話放在系統定時任務里就行了。
比如你的日誌文件名叫a.log。路徑為/tmp/a.log;
那麼你可以寫個定時任務,這樣做:crontab -e 進入定時任務器,然後把下面這段寫到裡面
00 02 * * * echo " " >/tmp/a.log
然後保存退出就可以了。這段內容意思是,每天凌晨2點自動清空a.log內容。你也可以自己定義多久清一次。比如想10分鍾清一次,就這么寫*/10 * * * * echo " " >/tmp/a.log。具體的crontab時間定義你可以去網路查查。希望對您有用!
『伍』 哪位幫忙看看linux或者IBM AIX刪除db2_log日誌的腳本
獲得首日誌及清理方法如下
su - db2admin
db2 connect to 資料庫名 user db2admin using db2admin
db2 get db cfg|grep -E 'First active log file'|awk '{ print $6 }'|read LOGFILENAME
db2 prune logfile prior to $LOGFILENAME
db2 connect reset
但以上方法存在巨大的風險,如果確定日誌沒有用,可以採用循環日誌模式,也不需要手工清理。
如果一定要用腳本方式,可以用以下腳本
find 日誌路徑 -name "*.LOG" -ctime +3|xargs rm
『陸』 那位高手幫我寫一個linux shell腳本,是關於定時刪除/**/**/**的數據,只保留180天的數據
用find命令,找出180天以前的日誌文件,然後刪除
find /**/**/** -mtime +180 -exec rm -rf {} \;