nginx日誌切割指令碼分享_linux shell

實現方法一#!/bin/bashLogs_path="/data/Application/nginx/logs"Pid_path="/data/Application/nginx/nginx.pid"Month=`date +%Y-%m`Date=`date +%Y-%m-%d`Time=`date +%H`WaitTime=$((24*60*60))LogCut(){ cd $Logs_path mkdir -p $Month while true do mv

vtune自動化安裝指令碼_linux shell

複製代碼 代碼如下:#!/bin/bash#!/usr/bin/expect -f#!/usr/bin/env bashyum install -y expect wgetcd /rootwget http://172.16.92.99/share/tar/vtune_amplifier_xe_2013_update15.tar.gzwget http://172.16.92.99/share/tar/EVAL_L_VT__VGXB-RDCJPN8X.lictar -zxvf

shell統計pv和uv、獨立ip的方法_linux shell

每天分析日誌的哥們實在傷不起,經常需要給出PV,UV,獨立IP等一些統計值,使用C/C++,java都可以寫,過程是這樣的,先讀取檔案,漸進式掃描,把能標記的值放入資料結構中,排重得出最終結果,其實Linux本身有很強大的文本處理功能,完全可以用shell + 一些文本小工具得出結果。Nngix輸出的access log檔案如下:記錄檔代碼  複製代碼 代碼如下:192.168.1.166 - - 119272312 [05/Nov/2011:16:06:59 +0800] "GET

shell指令碼實現ssh自動登入功能分享_linux shell

檔案名稱:ssh_auto_login複製代碼 代碼如下:#!/usr/bin/expect### ssh類比登陸器## @author zhiyuan <hzyhouzhiyuan艾特gmail.com>##if {$argc<4} { puts "Error params: $argv" puts "Expect params :user passwd ip port [translate_id]" exit 1}set

利用管道實現sudo命令免輸入密碼的方法_linux shell

筆者由於學習php,在linux下邊也裝了一個xampp的Integration Environment包。但是每次啟動的時候都要進入終端,然後依次點開/opt/lampp/,然後sudo執行manager-linux-x64.run操作,才能開啟xampp的圖形化控制台,顯得非常不方便。於是我便寫了一個指令碼,意圖一鍵即可開啟這個控制台程式。最初是這樣的:複製代碼 代碼如下:#!/bin/bash#執行xampp控制台cd /opt/lampp/sudo ./manager-linux-x64

擷取網站的各類回應時間(dns解析時間,回應時間,傳輸時間)_linux shell

有時候為了測試網路情況,需要返回每個階段的耗時時間,比如DNS解析耗時,建立串連所消耗的時間,從建立串連到準備傳輸所使用的時間,從建立串連到傳輸開始所使用的時間,整個過程耗時,下載的資料量,下載速度,上傳資料量,上傳速度等等。下面的指令碼擷取以上資訊:CURL的資料參見: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html複製代碼 代碼如下:###################################### author: www.

命令列下一種新的添加帳號的方法(Shell.Users)_DOS/BAT

不過加使用者的話,這一個 Shell.Users就足夠了。那麼可能在刪掉了net.exe和不用adsi之外,這也可能是一種新的加使用者的方法。代碼如下: js: 複製代碼 代碼如下: var o=new ActiveXObject( "Shell.Users" ); z=o.create("test") ; z.changePassword("123456","") z.setting("AccountType")=3; vbs: 複製代碼 代碼如下: Set o=CreateObject(

Shell實現判斷進程是否存在並重新啟動指令碼分享_linux shell

簡潔版:#! /bin/bash# author caoxin# time 2012-10-10 # program : 判斷進行是否存在,並重新啟動function check(){ count=`ps -ef |grep $1 |grep -v "grep" |wc -l` #echo $count if [ 0 == $count ];then nohup python /runscript/working/$1 & fi}check

Shell 函數參數_linux shell

在shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second parameter is $2 !" echo "The value of the tenth parameter is $

shell指令碼編程之case語句學習筆記_linux shell

case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變數進行匹配,如果有一個匹配成功的話就執行相應的語句。shell編程中的case語句也是這個意思,case會對字串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。#!/bin/shecho "please yes or no"read

shell指令碼編程之迴圈語句學習筆記_linux shell

本篇部落格很簡單,看一下shell編程使用到的迴圈語句,包括for迴圈,while迴圈,until迴圈,for後邊跟一個變數,然後是一個集合,將集合中的東西賦給這個變數,每次迴圈執行,這跟java中的foreach很像,while迴圈和if使用同樣的條件判斷,滿足條件執行語句,until和while相反,不滿足條件執行語句,是不是很簡單啊,下面看一下代碼吧。複製代碼 代碼如下:#!/bin/sh#for迴圈最基本的用法for var in "hello" "xiao ta" "welcome

CentOS 6.3下給PHP添加mssql擴充模組教程_linux shell

如果在LINUX系統上需要使用PHP串連Microsoft SQL Server 2005資料庫,我們常見的串連資料庫方式是使用ODBC方式串連.FreeTDS為Linux系統提供了TDS協議的開源用戶端。由於MSSQL和Sybase使用的恰是TDS協議,所以在Linux中可以用FreeTDS串連MSSQL,下面簡紹使用php的db-lib串連Microsoft SQL Server 2005資料庫.LINUX作業系統:   centOS6.3

3個備份系統檔案並郵件發送的Shell指令碼分享_linux shell

1.安裝MUTT郵件用戶端# yum install mutt -y2.建立指令碼# vi /etc/rc.d/mail_to_bak_daily.sh版本一:#!/bin/bash# =========================================================# 請輸入,你想讓備份資料放置到哪個獨立的目錄區basedir=/backup/daily# =====================================================

nagios 分發檔案實現代碼_linux shell

Nagios是一款開源的免費網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換器路由器等網路設定,印表機等。在系統或服務狀態異常時發出郵件或簡訊警示第一時間通知網站營運人員,在狀態恢複後發出正常的郵件或簡訊通知。#!/bin/bash #!/usr/bin/expect -f #!/usr/bin/env bash for((i=101;i<=177;i++)) do #cmd="wget

一鍵備份gitolite伺服器的Shell指令碼_linux shell

運行一次就能夠把gitolite伺服器上的倉庫備份到本地. 第一次運行會建立遠程倉庫的本地鏡像, 以後每次運行會把本地鏡像更新.本程式只支援 ssh方式其他的git server貌似不會在 ssh git@xxx 的時候返回repo列表, 所以只能手動備份.#!/bin/sh server=serv_addr root_dir=`pwd` echo "whill back in dir: ${root_dir}" ssh "git@${server}" | awk '{print $1$2,$

linux系統中的列出敏感使用者的指令碼代碼_linux shell

此處的敏感使用者是指這個使用者屬於多個組,或者這個使用者屬於的組名跟這個使用者名稱不一樣#! /bin/bash #list user who belong to more than one group #and list user who belong to the group which isn't the same as the username #w is whitelist,we will not think user in this whitelist is special or

Shell指令碼實現自動發送郵件的例子_linux shell

1、編輯使用者Home目錄下的.muttrc檔案,設定發信環境。複製代碼 代碼如下:# cat /root/.muttrc set envelope_from=yesset from=owinux@sina.cnset realname="Owinux"set use_from=yesset rfc2047_parameters=yesset charset="utf-8"2、發信指令碼複製代碼 代碼如下:# cat automail.sh #!/bin/sh# automail.shDIR=/

使用iconv批量改變檔案編碼的shell指令碼_linux shell

這篇文章主要介紹了編寫shell指令碼,使用iconv批量改變檔案編碼的指令碼代碼,需要的朋友可以參考下。用法樣本:cd ~/workspace/XXXProject~/iconv_shell.sh ./ *java好了,直接上代碼~~#!/bin/bashif [ "$#" != "2" ]; thenecho "Usage: `basename $0` dir filter"exitfidir=$1filter=$2echo $1for file in `find $dir -name "$

shell指令碼中使用iconv實現批量檔案轉碼的代碼分享_linux shell

在開發中,我們經常需要對N多檔案編碼變更,iconv只能對單檔案的變更,怎麼辦呢?我們寫一個shell指令碼來解決這個問題。例子一:使用shell指令碼實現批量轉碼的操作。#!/bin/sh #convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} do [ -f $convertCodeFilePath ] if [ $? -eq 0 ] then iconv -f $fromCode -t

shell自訂函數的6個特點總結_linux shell

最近系統的學習了一下shell的函數,總體感覺根其他語言的函數差不多,不過它也有自身的特點一,調用函數必須在定義函數的後,不然會報錯的複製代碼 代碼如下:funfun (){ echo "aaaaaa"}fun返回結果如下:複製代碼 代碼如下:[root@krlcgcms01 mytest]# sh fun.sh fun.sh: line 1: fun: command not found      

總頁數: 301 1 .... 253 254 255 256 257 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.