1系統日誌:
/var/log
事件記錄:記錄發生的每件事
很多子系統都會產生日誌比如
system,mail.web.dns
debug最最詳細的記錄層級
info,warn,error,alert這些都是事件的層級日誌
分各種層級的,
syslog專門用於記錄當前系統上所產生的日誌的
兩個服務進程syslogd,klogd,suditd(某些使用者或者進程違反了linux所產生的日誌)它們組成了syslog
/etc/syslog.conf 它們的設定檔在這裡
priority.priority.priority /var/log/somefile.log
有哪個或者哪些層級的子系統,它們的層級,定義到了哪裡
一旦一個系統出現一個emerg資訊,下一秒,這個服務就要掛掉了,最進階別警戒資訊,紅色警戒
priority.=priority
只精確記錄某一個日誌資訊的
前面帶個-代表非同步寫入
*代表任何
ls /etc/init.d | syslog
在etc下的init.d下就有個syslog
如果這個指令碼停了,就會停止兩個進程,kernel logger和sustem logger
在我們的主機上操作
vim /etc/syslog.conf
把裝置位置改成ip地址
在主伺服器上操作
vim etc/eysconfig/syslog
在這個檔案裡有一項SYSLOGD_OPTIONS系統日誌選項,後面=“-m 0 -r”然後重啟service susulog restart這樣就可以接受別的伺服器的資訊日誌了
在/var/log/messager下
4個欄位組成
第一個事件產生的時間
第二個相關主機
第三個由哪個子系統產生的資訊
第四個 日誌內容
logger命令可以把我們所產生的命令記錄在這裡
2週期性任務計劃:
可以是些命令,可以是些指令碼,資料備份的指令碼
預設是通過郵件發給管理員的
一次性的應用:
at:指定某個時間點,可以用絕對時間,也可以指定某些時間,或者模糊時間表達
也可以用AM PM修飾一下 月日年 日月年 now到某個特定時間(從此刻開始到某一個時間) 命令淩晨一點
batch不能指定時間,因為batch可以在系統閒置時候去執行
at now+2min
ls /etc
echo "how are you?"
<EOT>
CTRL加D 提交
at -l查看任務的 data是執行
atq=at -l
mail當前主機使用者接受自己的郵件的
quit退出郵件清單
一個任務計劃在執行前想取消掉
at -r移除某個尚未執行的作業的
at -r=atrm
myat.txt
at -f myat.txt now+7days
定期執行的工作清單
週期性任務計劃:
crond:
一類是系統週期性任務:/etc/crontab 可以用cat查看
7個欄位
一類是使用者週期性任務: /var/spool/cron/USERNAME
6個欄位
幾分Minute 0-59
幾點Hour0-23
幾日Day of Month 1-31
月Month 1-12
周幾Day of week 0-7
萬用字元:
(*)對應取值範圍內的所有有效值
(,)離散取值範圍1 和31 1,31 * * * *
(-)周2到周5每天的8點1分 1 8 * * 2-5
(/)每兩分鐘執行一次 0-59/2 * * * *
使用者怎麼定義自己的cron呢:
crontab
-u指定某個使用者
-e定義自己的
敲crontab -e就會立即開啟vim編輯器
*/2 * * * * /bin/echo "howdy"
crontab -r 移除全部計劃
crontab -e進去刪除一行就可以單獨刪除了
crontab -l 看看自己的crontab
我們還可以定義別人crontab的
anacron用於設計那些經常會掛機的pc上,是crontab的補充
有效促進·· 第二天開機後執行未執行的任務
chkconfig --list anacron
service anacron status
設定檔在/etc/anacrontab
這個檔案只有4個欄位
第一個欄位表示 天 如果某個任務在過去已經至少有1天沒有運行過一次了,在我們開機後65分鐘後將運行一次、、
第二個欄位 天
第三個 月
10 3 * * * tar -jcf /backup/`date +%F`.tar.bz2 /etc` >> /var/spool/cron
本文出自 “三寸天堂” 部落格