讓Linux下的cron以秒為單位執行shell指令碼的3種方法_linux shell

需要用到Shell指令碼每隔3秒鐘去監控一個軟體進程的運行狀態,發現crond似乎只支援到分,不知道秒,怎麼辦呢?第一種方法:當然首先想到的是寫一個觸發的指令碼,在觸發指令碼中使用死迴圈來解決此問題,如下:cat kick.sh複製代碼 代碼如下:#!/bin/bashwhile : ;do /home/somedir/scripts.sh 2>/dev/null & sleep 3done注意第一次運行時請不要使用 bash kick.sh &

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

linux shell 自訂函數方法(定義、傳回值、變數範圍)_linux shell

一、定義shell函數(define function)文法:[ function ] funname [()] { action; [return int;] }說明:1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。 2、參數返回,可以顯示加:return 返回,如果不加,將以最後一條命令運行結果,作為傳回值。 return後跟數值n(0-255執行個體(testfun1.sh):#!/bin/sh fSum 3 2; function

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指令碼批量重新命名檔案尾碼的3種實現_linux shell

今天突然間想起昨天有個問題還沒動手實踐下,就是利用shell批量修改檔案的尾碼,現在動手實踐一下。需求:家目錄下有一些sql檔案,想批量重新命名成txt的1、find + xargs +sed複製代碼 代碼如下:find /root -name ‘*.sql' |xargs -i echo {}   {} |sed ‘s/sql/txt/2′  |xargs mvfind /root/ -name ‘*.sql' |sed -e ‘s/\(.*\).sql$/mv

Shell指令碼數組用法小結_linux shell

array作為一種資料結構,在一些進階語言中都是有直接提供和實現的,當然我shell中也是有的哈。PS:寫這篇文章的原因是B哥在群裡發了一個截圖:我大B哥依然是全能型人才哈。。。廢話少說,說下正題1、怎麼聲明一個陣列變數?直接賦值:複製代碼 代碼如下:array[0]=”Zero” array[1]=”One” array[2]=”Two”declare聲明:複製代碼 代碼如下:declare -a array小括弧空格法:複製代碼 代碼如下:array=(Zero One Two)引號空格法:

Shell指令碼實現批量下載網狀圖片代碼分享_linux shell

最近為了做好一個天氣預報的項目,需要從Yahoo下載一些天氣表徵圖,但是由於表徵圖比較多,有80多張。表徵圖是儲存在Yahoo Image網站上的。迅雷不支援https的下載,雖然可以在瀏覽器下載,但是在瀏覽器下載太慢,於是寫了一個批量下載圖片資源的Shell指令碼,完美的解決了這個問題。Yahoo天氣表徵圖的地址規則如下:https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ +

Shell指令碼實現複製檔案到多台伺服器的代碼分享_linux shell

在多機叢集環境中,經常面臨修改設定檔後拷貝到多台伺服器的情況,傳統的執行scp比較麻煩,所以寫了以下shell指令碼,可以將指定檔案拷貝到多台機器。使用方法請參見HELP部分代碼。#!/bin/bash help() { cat << HELP --------------HELP------------------------ This shell script can copy file to many computers. Useage:

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

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

我不是研究linux下的東西的,所以這裡只對shell指令碼的用法做一個介紹,把我自己在使用過程中出現的問題記錄下來,同時也是寫下一些shell指令碼文法的規則,方便以後查看。先來學習一下條件陳述式if的用法,通過這一個簡單的文法來說明一下shell指令碼編程時候的東西。複製代碼 代碼如下:#!/bin/shecho "please input text1"read text1echo "please input text2"read text2#判斷字串等或者是不等只有一個等號if test

監控網站是否可以正常開啟的Shell指令碼分享_linux shell

最近剛好需要測試一下建立站的穩定性,所以寫了個SHELL指令碼放到本機(最近換了mac本),能夠即時查看你需要監控的WEB頁面狀態,並發送到指定郵箱.這裡贊一下OS X內建有crontab計劃任務,可以直接在本機測試指令碼啦^_^# vi check_web_alive.sh複製代碼 代碼如下:#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# define

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# =====================================================

ShellRegex之grep、sed、awk實操筆記_linux shell

最近一直在研究shell指令碼這塊,剛好閑下來整了下自己手頭上比較好的資料中的一些範例,以下是我整理的鳥哥私房菜裡面Regex裡面比較基礎的一些文法詳解,適合新手查閱。首先先複製一段範例:複製代碼 代碼如下:# vi regular_express.txt-------------------------------"Open Source" is a good mechanism to develop programs.apple is my favorite food.Football

Linux下實現SSH免密碼登入和實現秘鑰的管理、分發、部署SHELL指令碼分享_linux shell

環境:ssh server: 192.168.100.29  server.example.comssh client: 192.168.100.30 

阿里雲雲端服務器Linux系統更新yum源Shell指令碼_linux shell

所有執行的指令碼都需要root身份來執行,執行方法:以root身份執行命令:bash xxx.sh功能:自動檢測系統並更新源適用系統版本:相容線上所有linux版本執行方法:以root身份執行命令:bash update_source.sh解決了什麼問題:一鍵式檢測系統並更新源給客戶帶來了好處:使用者只需執行該指令碼一次即可自動檢測系統並更新源。備忘:由於系統版本都有支援的周期所以部分源可能會出現停用情況,包括官方的源,這是正常情況#!/bin/bash#####################

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,$

a10 config backup for aXAPI_linux shell

#!/bin/bash ################################################# # # script by Vincent yu # created at 20140306 # a10 config backup for aXAPI version: 2.1 # # ################################################# A10IP="1.1.1.1 1.1.1.2"USER=admin

總頁數: 301 1 .... 181 182 183 184 185 .... 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.