一些工作中遇到的问题分享

简介:

这些是在工作过程中遇到的问题

当bash命令中有warning,想消除warning怎么做?

cat access.log 2> /dev/null 将系统error不返回到控制台

这里使用2> /dev/null

要分析一个很大(10G)的nginx日志,将最近5分钟的access.log进行分析,怎么做?

这里不能使用高级语言,把10G的日志读到内存中再进行处理是不合理的

使用bash,cat+grep? no 有兴趣的可以试试,太慢了...原因,access.log的日期是从旧到新的,从第一行进行cat是非常缓慢的

可以使用:

tac access.log 2>/dev/null| awk -F: \'{timestamp = 23600+2∗3600+3 * 60 ;if(timestamp < 232123213) exit 1; else {print timestamp,"\t",$4}}'

亮点是使用tac

查看某个端口有哪些程序在用?

cat /etc/services |grep 9000

这里有一个很好的文章

php脚本程序press continue...怎么写?

1
2
3
4
5
6
7
8
9
10
11
<?php
echo "start"  . PHP_EOL;
echo "Press [y] to continue... "  . PHP_EOL;
if (trim(fgets(STDIN)) == "y" )
{
         echo "yes" ;
         exit;
}
echo "no" ; exit;
 
?>

如何让php的json_encode的时候不增加反斜杠?

str_replace('\\/', '/', json_encode("2011/7/11"));

如果php版本是5.4的话:

echo json_encode("2011/7/11", JSON_UNESCAPED_SLASHES);

参考文章

php中发送http请求如何不设置本机host就可以把请求指到特定IP

两种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://yejianfeng.vm1.com" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_PROXY, "192.168.100.19:80" );
$result =  curl_exec($ch);
curl_close($ch);
if ($result == '11' ) {
         echo 'ok1' ;
}
 
 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://192.168.100.19/index.php" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_HEADER, 0 );
curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Host: yejianfeng.vm1.com" ));
$result =  curl_exec($ch);
curl_close($ch);
if ($result == '11' ) {
         echo 'ok1' ;
}
 
?>
目录
相关文章
|
3月前
|
自动驾驶 物联网 5G
什么是 5G 以及它如何工作?
【8月更文挑战第23天】
238 0
|
6月前
|
数据采集 分布式计算 DataWorks
准备工作
本文档介绍了阿里云智能推荐服务的使用流程,包括数据准备、行为埋点逻辑核对和数据上传方案。内容涉及不同行业的数据规范,如内容、电商和新闻行业,以及测试数据的获取。数据上传分为启动数据和实时数据两步,提供了全服务端SDK和友盟+服务端SDK等多种上传方案。此外,还介绍了通过历史数据启动实例的方法。建议用户根据自身行业和数据情况选择合适的方案。
46 4
|
11月前
|
Cloud Native Linux Go
工作中你会使用到 grpcurl 吗?
工作中你会使用到 grpcurl 吗?
|
前端开发
2020.07 G2 工作小结
? 修复的一些问题 修复 interval 下 shape='line' 设置 lineCap: 'round' 样式失效 Tip: 可用于进度条的绘制,相比于市面上现有的前端进度条组件,可以做到大小的自适应。 chart .interval() .position('const*value') .shape('line') .style({
有效的工作,小记
    最近做的一个功能,一个静态页面上有很多需要翻译,需要替换的文本,由于网站上有翻译界面,只需做个关键词入库操作即可, 所以简单写了几句代码,代替人工操作。     1.通过http爬取网页html,然后正则匹配标签内的文本,添加到集合     2.遍历集合做入库操作                              循环插入的性能不好,应该用批量插入的做法,不过数据不多,就没整那么复杂了。
832 0
|
Android开发
[凌浩雨] 工作一年
时间:2017.06.22-2018.06.22单位经历:诚运网络科技 -> 西北星信息技术 -> 北京乾元大通信息技术 - 诚运网络科技 在职时间:2017.02-2017.04 -- -- 大学学业只剩下最后一个学期,这个学期需要实习单位修学分,学校课程有规定实习这一学分。
1219 0