亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

Linux操作系統的日志管理常用技巧介紹 上
2007-05-28   中國IT實驗室

1.使用Shell向Syslog日志文件寫入信息

  應用程序使用Syslog協議發送信息給Linux系統的日志文件(位于/var/log目錄)。Sysklogd提供兩個系統工具: 一個是系統日志記錄, 另一個是內核信息捕獲。通常大多程序都使用C語言或者Syslog應用程序或庫來發送Syslog消息。

  下面介紹如何使用sShell向Syslog日志文件寫入信息:

  (1). 使用Logger命令

  Logger命令是一個Shell命令(接口)。你可以通過該接口使用Syslog的系統日志模塊 你還可以從命令行直接向系統日志文件寫入一行信息。

  比如, 記錄硬盤升級后的系統重啟信息:

  $ logger System rebooted for hard disk upgrade

  然后你可以查看/var/log/message文件:

  # tail -f /var/log/message

  輸出為:

  Jan 26 20:53:31 dell6400 logger: System rebooted for hard disk upgrade

  你也可以通過腳本程序來使用Logger命令。看下面的實例:

  #!/bin/bash

  HDBS="db1 db2 db3 db4"

  BAK="/sout/email"

  [ ! -d $BAK ] && mkdir -p $BAK || :

  /bin/rm $BAK/*

  NOW=$(date +"%d-%m-%Y")

  ATTCH="/sout/backup.$NOW.tgz"

  [ -f $ATTCH ] && /bin/rm $ATTCH || :

  MTO="you@yourdomain.com"

  for db in $HDBS

  do

  FILE="$BAK/$db.$NOW-$(date +"%T").gz"

  mysqldump -u admin -p'password' $db | gzip -9> $FILE

  done

  tar -jcvf $ATTCH $BAK

  mutt -s "DB $NOW" -a $ATTCH $MTO <     DBS $(date)

  EOF

  [ "$?" != "0" ] && logger "$0 - MySQL Backup failed" || :

  如果MySQL數據庫備份失敗, 上面最后一行代碼將會寫入一條信息到/var/log/message文件。

  (2). 其它用法

  如果你需要記錄/var/log/myapp.log文件中的信息, 可以使用:

  $ logger -f /var/log/myapp.log

  把消息發送到屏幕(標準錯誤), 如系統日志:

  $ logger -s "Hard disk full"

熱詞搜索:

上一篇:嵌入式Linux系統的動態電源管理技術
下一篇:Linux操作系統的日志管理常用技巧介紹 下

分享到: 收藏