目錄
1.清理oracle歸檔日誌指令碼
1.1建立指令碼
1.2編輯指令碼
1.3授權
2.linux定時任務
2.1切換使用者
2.2檢視定時任務列表
2.3建立定時任務
3.問題記錄
mkdir /home/del_arch
touch /home/del_arch/del_arch.sh
vim /home/del_arch/del_arch.sh
#! /bin/bash
source /etc/profile
#記錄歸檔刪除的日誌
exec >> /home/del_arch/del_arch`date +%f-%h`.log
echo "------`date`----------"
rman target /
crosscheck archivelog all;
#刪除一天前日誌
delete noprompt force archivelog all completed before 'sysdate';
exit;
eofecho "------finished----------"
注:
source /etc/profile
source ~/
.bash_profile
exec >> /home/del_arch/del_arch`date +%f-%h`.log
已經記錄日誌,定義定時任務時,無需再次指定日誌檔案。
rman target
/使用的是oracle使用者的命令,所以如果想直接執行測試效果,應在oracle使用者下執行並測試指令碼。
chmod 777 -r /home/del_arch/
su - oracle
crontab -l
注:
每個使用者都有自己的定時任務,因rman為oracle使用者的命令,則應在oracle使用者下建立定時任務
注:
編輯過程類似vim檔案
意思為每天凌晨12點執行該指令碼
例如:30
10* * *
每天十點半執行,第乙個數字為分鐘,第二個數字為小時
測試時,建議採用最近1-2分鐘時間讓其自動呼叫執行,並檢視日誌檔案記錄的內容是否達到效果,再修改指定時間。
-bash- : :[: unary operator expected
修改配置檔案內容
vim /etc/profile
找到對應行
if [$user = "oracle"]; then
修改為如下內容(單括號改為雙括號變成了兩個中括號)
if [[$user = "oracle"]]; then
Linux日誌定時清理
linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...
Linux日誌定時清理
linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...
linux日誌定時清理
find 對應目錄 mtime 天數 name 檔名 exec rm rf find linux的查詢命令,使用者查詢指定條件的檔案 opt soft log 想要進行清理的任意目錄 mtime 標準語句寫法 30 查詢30天前的檔案,這裡用數字代表天數 log 希望查詢的資料型別,jpg 表示查詢...