这里只是讲到的方法。
首先引入我的需求。我在程序里记录linux conn_track表里面的文件行数时把它记录到一个文件,而且记录下时间。这样能不能用简单的shell命令来实现呢?是可以的。
看之前的代码与改进后的代码的比较:
/*snprintf(sys_buffer, sizeof(sys_buffer) - 1, "date >> /data/sniffex/sys_conntrack/ip_conntrack_%s;cat /proc/net/ip_conntrack | wc -l >> /data/sniffex/sys_conntrack/ip_conntrack_%s" , log_buffer, log_buffer);*/
snprintf(sys_buffer, sizeof(sys_buffer) - 1, "liwdate=$(date);liwcount=$(cat /proc/net/ip_conntrack | wc -l);echo $liwdate\" count:\"$liwcount >> /data/sniffex/sys_conntrack/ip_conntrack_%s", log_buffer);
|
阅读(685) | 评论(0) | 转发(0) |