- 论坛徽章:
- 0
|
多谢楼上,我编制了一个脚本log.sh,用于读取hy#192.168.0.152#2012-02-29-10:57:06#8631中的内容,并且将它通过Syslog进行发送。
脚本如下:
history -c
history -r hy#192.168.0.152#2012-02-29-10:57:06#8631
history > /root/history.txt
logger -f /root/history.txt
如果我直接运行log.sh命令,在Syslog服务器上收到的信息为:
03-01-2012 13:15:38 User.Notice 192.168.1.215 logger: 4 20120227-002357: exit
03-01-2012 13:15:38 User.Notice 192.168.1.215 logger: 3 20120227-002356: ls
03-01-2012 13:15:38 User.Notice 192.168.1.215 logger: 2 20120227-002354: more /etc/syslog.conf
03-01-2012 13:15:38 User.Notice 192.168.1.215 logger: 1 20120227-002350: more /etc/hosts
其中的时间戳显示正常。
但是为了保证在用户退出时脚本能够继续运行,我使用#nohup log.sh &
这个时候,Syslog服务器显示为错误的时间戳,为Linux当时的系统时间,如下所示:
03-01-2012 13:25:41 User.Notice 192.168.1.215 logger: 4 20120229-222141: more /etc/syslog.conf
03-01-2012 13:25:41 User.Notice 192.168.1.215 logger: 3 20120229-222141: #1330273434
03-01-2012 13:25:41 User.Notice 192.168.1.215 logger: 2 20120229-222141: more /etc/hosts
03-01-2012 13:25:41 User.Notice 192.168.1.215 logger: 1 20120229-222141: #1330273430
请各位帮忙看看,执行了Nohup会有什么原因会导致这个问题发生。
|
|