18.4.2 logger
指令的应用
上面谈到的是½出登录档给我们查阅,那换个½度想,『如果你想要让你的数据储存到登录文件当中』
呢?那该如何是好?
这时就得要使用
logger
这个好用的家伙了!这个家伙可以传输很多信息,不过,
我们只使用最简单的本机信息传递~
更多的用法就请您自行
man logger
啰!
[root@study ~]#
logger [
-
p
.
] "
"
选项
参数
.
这个项
请参
rsyslogd
的本章后
½
的½
范例一:指定一下,
dmtsai
使用
logger
来传
据到登
文件
[root@study ~]#
logger
-
p user.info "I will check logger command"
[root@study ~]#
journalctl SYSLOG_FACILITY=1
-
n 3
--
Logs begin at Mon 2015
-
08
-
17
18:37:52 CST, end at Wed 2015
-
08
-
19 18:03:17 CST.
--
Aug 19 18:01:01 study.centos.vbird run
-
parts(/etc/cron.hourly)[29710]: starting 0yum
-
hourly.cron
Aug 19 18:01:01 study.centos.vbird run
-
parts(/etc/cron.hourly)[29714]: finished 0yum
-
hourly.cron
Aug 19 18
:03:17 study.centos.vbird dmtsai[29753]: I will check logger command
现在,让我们来瞧一瞧,如果我们之钱写的
backup.service
服务中,如果使用手动的方式来备份,亦
即是使用
"/backups/backup.sh log"
来执行备份时,
那么就透过
logger
来记录备份的开始与½束的
时间!该如何是好呢?这样作看看!
[root@study ~]#
vim /backups/backup.sh
#!/bin/bash
if [ "${1}" == "log" ]; then
logger
-
p syslog.info "backup.sh is starting"
fi
source="/etc /home /root /var/lib /var/spool/{cron,at,mail}"
target="/backups/backup
-
system
-
$(date +%Y
-
%m
-
%d).tar.gz"
[ !
-
d /backups ] && mkdir /backups
tar
-
zcvf ${targ
et} ${source} &> /backups/backup.log
if [ "${1}" == "log" ]; then
logger
-
p syslog.info "backup.sh is finished"
fi
[root@study ~]#
/backups/backup.sh log
[root@study ~]#
journalctl SYSLOG_FACILITY=5
-
n 3
Aug 19 18:09:37 study.centos.vbird
dmtsai[29850]: backup.sh is starting
Aug 19 18:09:54 study.centos.vbird dmtsai[29855]: backup.sh is finished
透过这个玩意儿,我们也能够½数据自行处置到登录文件当中啰!