shell指令碼定時kill超過1小時的指定命令
實踐中,經常發現有些shell命令長期執行,於是整理一程式,crontab定時清理下:
#!/bin/sh p_name=phantomJs while true do sleep 3 #every 3s check pid="$(ps -ef|grep $p_name|awk '{print $2}'|head -n1)" echo $pid ptime="$(ps -eo pid,etime|grep $pid|awk '{print $2}' |head -n1)" echo $ptime pstatus="$(echo $ptime|awk '{split($1,tab,/:/); if (tab[2]+tab[1]*60>=60) {print 1}else{print 0} }')" echo $pstatus #if time > 1 hour,return 0,else 1 if [ $pstatus="1" ];then kill -9 $pid echo "kill success " $pid fi done
相關推薦
shell指令碼定時kill超過1小時的指定命令
實踐中,經常發現有些shell命令長期執行,於是整理一程式,crontab定時清理下: #!/bin/sh p_name=phantomJs while true do sleep 3 #every 3s check pid="$(ps -ef|grep $p_name|
Linux-Shell指令碼程式設計基礎(1)
1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫: (1)格式 #!bin/bash e
用Shell指令碼定時監控Linux下的程序狀態並自動重啟
以mysql為例,先上shell指令碼,如下: #!/bin/bash ps -ef | grep mysqld | grep -v grep if [ $? -ne 0 ] then echo “start process…” /etc/rc.d/init.d
shell指令碼專家指南筆記#1.shell指令碼錯誤檢測
## # 本文為《shell指令碼專家指南》一書的學習筆記。 ## 1.1. shell跟蹤 使用set -x和set -v。僅在當前指令碼生效。 set -x # 開啟程式碼跟蹤。個人理解為,顯示當前執行的程式碼。
linux 定時執行shell指令碼 定時任務
在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘. 在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在
Linux下shell指令碼定時執行
1.啟動crond服務 輸入命令:service crond restart Stopping crond: [ OK ] Starting crond:
shell指令碼定時執行php程式
其實很簡單的,在做開發的過程中可能會遇到一些情況需要定時得去跑一些程式,這時呢我們就可以用到這crontab這個定時器來幫助我們完成這些任務。 首先寫好你需要執行的php程式 我這裡呢就是一個PD
linux shell指令碼定時清理tomcat日誌檔案(初稿)
清理日誌的shell指令碼 ------------------------------------------------------------------------------------------------ #!/bin/bash tomcatnum=2 #清
20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數
20.1 shell指令碼介紹20.2 shell指令碼結構和執行20.3 date命令用法20.4 shell指令碼中的變數shell指令碼介紹shell是一種指令碼語言可以使用邏輯判斷、迴圈等語法可以自定義函式shell是系統命令的集合shell指令碼可以實現自動化運維,
Shell指令碼定時採集日誌資料到HDFS
在一些web站點上,會在頁面上用js來監聽一些使用者操作事件,然後用ajax請求web伺服器上的action來記錄使用者的行為。Web伺服器上會有很多日誌檔案描述了使用者的行為。其他的Web伺服器也是分別記錄自己的日誌檔案到磁碟。 此時我們需要把這些日誌檔案匯
shell指令碼除錯 -- 執行日誌1
# mymod_log while [[ ! -z "$1" ]];do# echo "arg: $1"; case "$1" in "noall") sed -e '/^\([ \t]*\)mydebug/d'\ -e
shell指令碼中的exit -1 問題
今天在看一個shell指令碼時,遇到一個問題。在if判斷中出現exit -1 這行程式碼時,究竟是隻退出if判斷,還是直接退出shell指令碼呢?指令碼如下#連線資料庫查詢系統營業日期,將結果寫入臨時檔案xtrq.txt sqlplus system/*****@10.1
shell指令碼實現進度條&&1到100之和&&求最大最小值
進度條 在之前C語言的時候寫過一個進度條,那個進度條實現之前要理解兩個知識(緩衝區和回車換行) shell指令碼之所以簡單就是比C的要求更低 在shell裡只需要知道回車就好,printf是條命令就沒有緩衝區可言 程式碼: 結果: 1
通過shell指令碼構建某服務 start/stop/restart 命令
對於某些常用操作可以通過 shell 指令碼構建成為一個命令,通過傳入不同的引數實現不同的操作。以下以 python 構建的 web 伺服器的 start/stop/restart 命令為例建立 sh
啟動系統定時器,每隔1分鐘/指定時間執行任務 學習筆記
啟動系統定時器每隔1分鐘/指定時間執行 import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class DemoTimer { //啟
Linux系統下編寫shell指令碼傳入引數列印系統當前執行緒數到指定檔案
最近在做效能測試,要檢視系統執行過程中執行緒數,很簡單輸入命令:netstat -anp |grep java |wc -l,可以查詢。但是如何在執行過程定時列印系統執行緒數且將結果輸出到指定檔案呢?也很簡單我們直接寫一個shell指令碼執行下就可以了。以
linux shell 指令碼【1】 ---- echo 與 printf 用法
終端列印的常用命令有 echo 和 printf 兩種。 先說基本用法: echo: 1. echo Hello Word ! 命令列輸出:Hello Word ! 2. echo 'Hello Word !' 命令列輸出:Hello Word ! 3. echo
使用crontab定時執行shell指令碼
原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta
shell指令碼學習-練習寫一個指令碼1
# 1.依次展示/etc/passwd中的使用者名稱和UID。格式如:Hello,$USER,your UID is $UID.# 2.統計一個有多少個使用者 #!/bin/bash #Program Description: #Author: Created b
shell指令碼替換包含指定字串的行
shell指令碼替換包含指定字串的行 啥也不是說了 直接上程式, 程式: #!/bin/bash #查詢的字串 str1=“string1” #新字串 newstr=“string2” #被替換的檔名 filename=“wu.c” #獲取指定字串的行號 line=sed