LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 693|回复: 1

grep问题

[复制链接]
发表于 2006-11-13 14:16:37 | 显示全部楼层 |阅读模式
我写了一个系统脚本,telnet localhost 一个端口,之后把数据写入到数据库中最后通过php调用数据库显示在页面上。

但是发现一个问题,如果在系统上sh 此脚本,那么一切正常,虽然有出现Connection closed by foreign host. 但是还是能够正常grep到所有列表,并且写入数据库中。

但是如果通过crond定时执行,或者通过php页面执行此脚本。因为telnet会用到grep过滤,所以会不规则在查询中出现 Connection closed by foreign host. 造成数据中断,不能够完整的得到所有信息。

请大家帮忙! 感谢。。

脚本如下

telnet localhost 15001|grep sf|grep online|sort -u > /var/log/sflog

cat /var/log/sflog|awk '{if ($3=="online") print "|"$1"|:|"$2"|:|"$3"|:|"$4"|:|"$5"|:|"$6"|:|"$7"|:|"$8"|"}' > /usr/local/mysql/var/telnet/telnet_sf

chmod 777 /usr/local/mysql/var/telnet/telnet_sf

echo "use telnet;" > /home/mysql_sf.sql;

echo "delete from telnetlog_sf;" >> /home/mysql_sf.sql;

echo "LOAD DATA INFILE 'telnet_sf' INTO TABLE telnetlog_sf FIELDS TERMINATED BY ':' ENCLOSED BY '|' LINES TERMINATED BY '\n';" >> /home/mysql_sf.sql;

mysql -u root < /home/mysql_sf.sql
date > /home/sf.txt
发表于 2006-11-14 00:17:45 | 显示全部楼层
这个我也不会,帮你顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表