Shell指令碼分割Nginx日誌,並定期清理[不重啟nginx]

指令碼如下#!/bin/bash#nginx access log segmentation shell script#日誌目錄log_dir="/usr/local/nginx/logs/"cd $log_dirtime=`date +%Y%m%d --date="-1 day"`#日誌儲存天數save_days=15#記錄檔名所處'/'分割的位置,key('/'數+1)num=6; #此處待最佳化(取得檔案不帶尾碼的檔案名稱)website=

shell指令碼刪除一天前的備份檔案執行個體

今天公司要求我把伺服器上的備份檔案拷到內部伺服器上,並且只要最新的,好吧,營運人員的理想目標是什麼,就是能夠讓電腦做的事,決不自己來做.  系統:centos 5.9  環境:備份檔案在/root/bak下,當然我是虛擬機器上進行的測試1.備份檔案環境圖2.shell指令碼內容:  代碼如下複製代碼  #!/bin/bash  location="/root/bak/" find

CentOS下Web伺服器CPU負載超過閥值自動重啟shell指令碼

說明: 作業系統:CentOS web伺服器:apache 問題: 搜尋引擎的爬蟲導致網站在某一段時間內訪問量劇增,伺服器壓力過大,網站訪問逾時、頁面無法開啟。 解決辦法: 定時監控伺服器負載,超過一定閥值後,自動重啟web服務。 apache安裝目錄:/usr/local/apache 指令碼作業記錄檔案:/usr/local/apache/check_cpu_load.log 指令碼存放目錄:/home

centos6中shell自動adsl撥號指令碼

指令碼1:  代碼如下 複製代碼 cat /root/soft_shell/auto_adsl_1.sh #!/bin/bash gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d "

linux中自動分區、格式化、掛載shell指令碼

功能:自動檢測是否有尚未分區的資料盤,格式化新的資料盤並自動掛載解決了什麼問題:一鍵式檢測是否有尚未分區的資料盤,並能對其格式化和自動掛載,省去了複雜的命令和步驟執行方法:以root身份執行命令  代碼如下複製代碼 wget http://mirrors.linuxeye.com/scripts/auto_fdisk.shchmod +x auto_fdisk.sh./auto_fdisk.sh結果:指令碼內容如下:  代碼如下複製代碼

linux中利用Shell指令碼自動認可網站404死鏈到搜尋引擎

Shell指令碼說做就做,簡單的寫了個 Shell 指令碼就搞定了!指令碼名稱:網站死鏈產生指令碼指令碼功能:每天定時分析網站前一天的 nginx 日誌, 然後提取狀態代碼為404並且UA為百度蜘蛛的抓取路徑,並寫入到網站根目錄下的 death.txt 檔案,用於提交百度死鏈。指令碼代碼: #!/bin/bash#Desc: Death Chain File Script#Author: ZhangGe#Blog: http://你的網域名稱/5038.html#Date: 2015-

linux下shell的awk命令使用方法

awk是linux中非常強大的文本分析工具。簡單來說,awk就是把檔案逐行的讀入,以空格為預設分隔符號將每行分割,分割的部分再進行各種分析處理。awk的基本用法awk使用的基本形式如下awk '{pattern + action}' {filenames}其中 pattern 表示 AWK 在資料中尋找的內容,而 action 是在找到匹配內容時所執行的一系列命令。花括弧({})不需要在程式中始終出現,但它們用於根據特定的模式對一系列指令進行分組。

linux中shell中參數的傳遞詳解

Shell指令碼中參數傳遞方法常用有8種1. $# 傳遞到指令碼的參數個數2. $* 以一個單字串顯示所有向指令碼傳遞的參數變數。與位置變數不同,此選項參數可超過9個3. $$ 指令碼啟動並執行當前進程ID號4. $! 後台啟動並執行最後一個進程的進程ID號5. $@ 與$#相同,但是使用時加引號,並在引號中返回每個參數6. $- 顯示shell使用的當前選項,與set命令功能相同7. $? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤8.

linux中shell類比多線程執行任務詳解

shell本身是不能實現多線程的,但是可以通過啟動子進程,並將子進程放入後台執行來類比多線程,為了在提高指令碼執行效率的同時又不明顯增加負載的作用,還需要對同時放入背景進程數做下限制。  代碼如下複製代碼 #!/bin/bashset -x  # 開啟偵錯模式#判斷是否有參數if [ $# != 1 ];then    echo "您輸入的參數有誤"    exit -1fi#

linux中nginx日誌分析shell指令碼

以前使用虛擬機器主機的時候,查看網站作業記錄,就發現了很多異常的惡意的訪問。當時因為自己並沒有系統許可權沒辦法對這些行為進行屏蔽。現在有了自己的雲主機,前端時間查看日誌,又發現了很多惡意訪問。正好可以通過最近對shell的學習,來做一個簡單的日誌分析工具,來屏蔽一些這樣的操作。首先,所謂的分析工具,肯定是建立在人為的分析的基礎上的。我們來看一點我的網域名稱作業記錄:  代碼如下複製代碼 78.56.78.115 - - [21/May/2014:16:54:27 +0800]

linux中shell自動升級openssl到openssl 1.0.1g

系統:centos 5.xopenssl升級指令碼內容:cat openssl_update.sh  代碼如下複製代碼 #!/bin/bashif [[ $EUID -ne 0 ]]; then   echo "This script must be run as root" 1>&2   exit 1fiyum -y install glibc* cpp gcc* make zlib ntp

linux中shell指令碼監控網站80連接埠與網站是否正常

監控網站80連接埠很多時候我們不知道網站80連接埠是否正常,當然我以前的shell監控網站狀態(續)這篇文章也可以監控網站,這裡只是給大家提供另外一個思路去監控網站.指令碼內容:  代碼如下複製代碼 vi check-80.sh#!/bin/bashnmap -P0 -p80 -sS -vv blog.slogra.com|grep 80 |tail -n1>/tmp/nmap.txtcheck_80=`cat /tmp/nmap.txt|awk '{print $2}'

linux shell命令常用方法總結

日期# 取前一天date -d ’1 days ago’ +%Y-%m-%d命令?e名?定功能: (alias)alias ll=’ls -al’一些特殊值$$:(?於本 shell 的 PID)$!:得到子進程的進程PID,例如nohup的命令可以通過這個擷取PID$?:(?於上???絛兄噶畹幕?髦?$#: 參數個數$@ :代表『 “$1″ “$2″ “$3″ “

Shell下將傳回值變為陣列變數

標籤:shell在bash2下可以使用($())組合取得var=($(cat /etc/passwd |awk -F ‘:‘ ‘{print $1}‘ |head -3))取返回數組全部值:echo ${var[@]}或echo ${var[*]}取數群組成員數:echo ${#var[@]}或echo ${#var[*]}取某個下標值,從0開始,例如echo ${var[0]}本文出自 “你的態度決定你的未來”

SHELL編程(六)---------數組和函數

標籤: 數組的定義:      數組名=(元素1 元素2  元素n)    # 一對括弧表示是數組,數組元素用“空格”符號分割開來。     如:myarray=(1 3 5 7 9)        #

Shell 學習12 - Shell 數組

標籤:linux   shell   Shell在編程方面比Windows批處理強大很多,無論是在迴圈、運算。bash支援一維數組(不支援多維陣列),並且沒有限定數組的大小。類似與C語言,數組元素的下標由0開始編號。擷取數組中的元素要利用下標,下標可以是整數或算術運算式,其值應大於或等於0。定義數組在Shell中,用括弧來表示數組,數組元素用“空格”符號分割開。定義數組的一般形式為:array_

kvm一鍵shell自動產生 windows 虛擬機器,無人值守操作方案(step1)

標籤:kvm windows bat setupcompletekvm一鍵shell自動產生 windows

新花生殼使用方法

標籤: 新花生殼有著領先的動態解析技術,本軟體極速、安全、穩定,並有口碑和品牌雙重保障,擁有有1200萬使用者,是全球使用者量最大的動態網域名稱解析。   1、使用註冊或已有的花生殼帳號登入新花生殼,即可進入主介面。  2、通過網域名稱診斷功能,可以檢測該網域名稱記錄的花生殼服務、DNS伺服器IP地址等,判斷網域名稱是否啟用並指向正確。  診斷結果顯示:  3、在網域名稱列表介面,右鍵點擊網域名稱,同樣也可以進行網域名稱診斷,此外還可以進行新花生殼管理。  4、進入新花生殼管理頁面,點

病毒加殼技術與脫殼殺毒方法解析【轉載】

標籤:殼是什嗎?脫殼又是什嗎?這是很多經常感到迷惑和經常提出的問題,其實這個問題一點也不幼稚。當你想聽說脫殼這個名詞並試著去瞭解的時候,說明你已經在各個安全網站很有了一段日子了。下面,我們進入“殼”的世界吧。  一、金蟬脫殼的故事

redhat 破殼漏洞修補方法

標籤:redhat 破殼 cve-2014-6271 cve-2014-6277   駭客利用該漏洞,可以執行任意代碼,甚至可以不需要經過認證,就能遠程取得系統的控制權,包括執行惡意程式,或在系統內植入木馬,或擷取敏感資訊。而且,Bash從Bash 1.14到Bash 4.3版本全部存在該漏洞。檢測指令碼:#!/bin/bashEXITCODE=0# CVE-2014-6271CVE20146271=$(env ‘x=() { :;};

總頁數: 301 1 .... 106 107 108 109 110 .... 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.