學習監控定時指令碼

2021-10-07 07:37:33 字數 740 閱讀 6055

1、首先看了這個同學的文件:

下邊是他的**

#!/bin/bash

while true; do

if # 判斷應用的程序是否存在

ps -ef |grep test.py | grep -v "grep"

then

echo ">>>>it running"

else

# 不存在,重新啟動

nohup python -u test.py 12 > nohup.out 2>&1 &

echo ">>>>no run it"

fi # 每隔5秒掃瞄監控

sleep 5

又看了兩個同學的文件:

:學習上述命令:

注:  ps: 查詢執行的程序,就是檢視需要監控的程式是否還在執行(-v:這個引數是反向查詢)

2>&1:是乙個整體,>左右不能有空格,即將錯誤內容重定向輸入到標準輸出中去。

nohup: 這個命令就是重啟程序進行後台執行。

「 nohup python -u test.py 12 > nohup.out 2>&1 &  」這條命令的意義: 

解釋: 以python環境不間斷的執行my.py這個指令碼,並且將指令碼輸出的內容重定向輸入my.log中(>>意為追加,如果用>會讓其中的內容清空)

snmp監控指令碼學習

指令碼 usr bin local perl dont use the embedded apache perl.author peter date apr 11 2006 check hd ip community warnlevel criticallevel disc sub print us...

2定時任務指令碼 利用指令碼 定時任務進行監控

root 98 server scripts vim etc mail.rc set bsdcompat set from sff5030 163.com 發件人 set smtp smtp.163.com set smtp auth login set smtp auth user sff5030...

mysql 監控指令碼 監控mysql狀態指令碼

監控mysql狀態,發現宕後,自動重啟,每秒檢查一次。check.sh bin bash while true do bin sleep 1 sh mysql status.sh done chengkill bin sh pid kill thread for chenglee if filefo...