いくつかの仕事で出会った問題の共有

2926 ワード

これらは仕事の過程で出会った問題です.
bashコマンドにwarningがある場合、warningを削除するにはどうすればいいですか?
cat access.log 2>/dev/nullシステムerrorをコンソールに返さない
ここでは2>/dev/nullを使用します.
大きな(10 G)nginxログを分析するには、最近5分間のaccess.logを分析します.どうすればいいですか.
ここでは高度な言語が使えないので、10 Gのログをメモリに読み込んで処理するのは無理です
bash,cat+grepを使用しますか?No興味があるならやってみてください.遅すぎます.理由は?logの日付は古いものから新しいものまで、最初の行からcatを行うのは非常に遅いです.
以下を使用できます.
tac access.log 2>/dev/null| awk -F:\'{timestamp = $2* 3600 + $3 * 60 ;if(timestamp < 232123213) exit 1; else {print timestamp,"\t",$4}}'
ハイライトはtacの使用
ポートで使用されているプログラムを表示しますか?
cat/etc/services |grep 9000
ここにはいい文章があります
phpスクリプトプログラムpress continue...どう書きますか.
<?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リクエストを送信するネイティブホストを設定しないで特定のIPにリクエストを指し示す方法
2つの方法:
<?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.0ライセンス契約に基づいて発表され、転載、演繹を歓迎するが、本文の署名葉剣峰(リンクを含む)を保留しなければならない.http://www.cnblogs.com/yjf512/)、商業目的に使用してはならない.ご質問やライセンスに関するご相談があれば、私に連絡してにお問い合わせください.