您好,登錄后才能下訂單哦!
#切除本身日志內(nèi)容并且自動生成新的以日期生成的歷史文件 方法一: mongod -v --logpath /var/log/mongodb/mongos.log 方法二: kill -SIGUSR1 {pid} 方法三: use admin db.runCommand("logRotate") #兩種刪除舊的日志文件,保留7天的日志文件 find /var/log/mongodb/mongos.log.* -mtime +7 -exec rm -rf {} \; find /var/log/mongodb/mongos.log.* -mtime +7 -delete 方法四: vim /etc/logrotate.d/mongodb /mongod/config.log { daily #每天 rotate 7 #輪轉(zhuǎn)7天 compress #通過gzip壓縮 missingok #如果日志不存在則忽略該警告 notifempty #如果是空文件則不轉(zhuǎn)存 sharedscripts #只為整個日志組運行一次的腳本 copytruncate #用于還在打開中的日志文件,把當(dāng)前日志備份并截斷 dateext #使用日期作為命名格式 size 200M #當(dāng)日志文件達(dá)到指定大小時就轉(zhuǎn)存,可以指定K,M postrotate /bin/kill -SIGUSR1 'cat /mongod/mongod.lock 2>/dev/null' 2> /dev/null || true endscript #結(jié)束腳本 } #立即使上面的語句生效 logrotate mongodb #腳本實現(xiàn)自動切割日志 vim /root/cut_mongodb_log.sh #!/bin/bash datafile=/mongodb/mongodb_data logfile=/mongodb/mongodb_log days=7 /bin/kill -SIGUSR1 'cat $datafile/mongod.lock' find $logfile/ -mtime +$days -delete chmod +x /root/cut_mongodb_log.sh vim /etc/crontab 0 0 * * * /root/cut_mongodb_log.sh service crond restart chkconfig crond on
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。