當前位置:首頁 » 編程軟體 » linux維護腳本

linux維護腳本

發布時間: 2022-11-14 23:04:21

linux系統每天自動巡檢,輸出到一個文件里

先把20台伺服器的ssh登陸語句寫進一個文本文件中host_name.txt,確保有一台機器可以通其他的19台伺服器。

ssh跳轉格式這樣寫:ssh 用戶名@ip


#!/bin/bash
check_sev()
{
ssh_ip=$1
$ssh_ip<<!
vmstat110
iostat110
exit
!
echo
}
echo`date"+%D"`>>check_host.log
whilereadline
do
echo"---------------------------------">>check_host.log
echo"$linedate'+%F%T'">>check_host.log
check_sev$line>>check_host.log
done<host_name.txt

將上面的腳本放在一個主機上,用crontab提交每日任務,

30 10 * * * 上面腳本的目錄地址

將以上內容寫進xx.cron中,crontabxx.cron 提交就是每天的10:30運行你上面的檢查腳本。

具體crontab的用戶你可以網路。

====================================================================

第一個腳本本人純手打,並沒有試,還有不少漏洞,你可以自行修改,比如你這個放腳本的伺服器必須能無密碼ssh登陸其他19個主機,腳本最好加上錯誤日誌記錄,防止某些錯誤導致腳本異常終止。你可以多調試幾遍,有問題的在一起交流。

Ⅱ 怎麼用Linux編寫腳本

先寫個C的程序,在腳本運行這個可執行文件

Ⅲ 菜鳥問LINUX運維工程師在工作中用這些腳本語言(Shell、Perl、Python、Ruby)做什麼

腳本就是瑞士軍刀,C C++開發的可執行程序,我們叫工具,把這些強大工具組合起來,完成你要的工作,這個過程由腳本來完成,實現自動話。牛X點還可以編輯一個腳本界面,已適合不同的環境。

Ⅳ 寫個linux腳本

用awk或者sed應該更簡單點吧

#!/bin/sh

MemSize=`free | grep Mem | awk '{print $4}'`
DiskSize=`disk -l | grep /dev | grep -v "/dev/shm" | awk '{print $4}'`

if [ "$Memsize" -lt "200000" ]; then
service httpd restart
fi

for i in ${DiskSize}; do
SumSize=$((SumSize+i))
done

if [ "$SumSize" -lt "4096000" ]; then
rm -rf /home/admin/*
rm -rf /var/log/kloxo/*
rm -rf /var/lig/mysql/*
rm -rf /mysqlDB_*
fi

exit 0

Ⅳ linux運維工程師推薦看什麼書

運維工程師推薦看書學基礎,然後找師傅帶啊,書呢,就推薦兩本吧,一本是經典的《鳥哥的Linux私房菜》另一本是基於現在最新的Redhat7系統為環境的《Linux就該這么學》,就該這么學這本書非常實用,如果你要快速入門的話就去看這本,想多了解點東西的話就去看鳥哥,順便說一下,《Linux就該這么學》是免費在線閱讀的,並且提供了讀者群、論壇等渠道來反饋讀書信息或者資訊問題,你可以訪問http://www.linuxprobe.com/ 去瞅瞅,感覺的好的話採納一下吧,謝謝。

Ⅵ 關於Linux的腳本問題

假設你的文件名為 dat ;
awk '/(^a)|(^c)/{print;}' dat
就可以了。

Ⅶ linux 中如何執行腳本

linux 中如何執行腳本?

步驟如下:有三種方法:

1. ./file.sh:開啟bash子進程來執行,就是開啟額外的進程來進行,不影響原進程的配置等

2. bash file.sh特點和/file.sh的特點相同。。

3. source file.sh 或者 . file.sh 特點:在原bash進程中執行腳本。source 和 . 命令是一樣的。你可以搜索 source補充,如何查看腳本運行是否開啟了bash子進程vim file.sh寫入#!/bin/bash;#echo $$命令會輸出bash進程。bash file.sh 屏幕輸出3984;source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明在同一個bash的進程中。

Ⅷ linux下小腳本

1、做一個腳本,比如說叫做 /home/search.sh,其內容如下:
#!/bin/sh
if [ -z "$1" ]; then # 參數檢查
echo "Usage: $0 filename"
exit 1
fi
result="`grep '123' $1 2>&1`" # 查找123
if [ $? -eq 0 ]; then
echo "'123' found."
exit 0
fi
result="`grep '456' $1 2>&1`" # 查找456
if [ $? -eq 0 ]; then
echo "'456' found."
exit 0
fi
echo "nothing found."

2、修改其執行許可權
$ chmod a+x /home/search.sh

3、在crontab中增加一行如下配置:
# crontab -u <用戶名> -e # 指定用於執行腳本的用戶。除非必要,盡量避免用root執行。

* * * * * /home/search.sh /path/to/abc.log >> /home/search.log # 每1分鍾執行一次

Ⅸ Linux編寫簡單的shell腳本

新建一個文件shell腳本一般用×.sh作為後綴當然勇氣他的也可以。打開終端輸入touch first.sh 新建一個名為first的shell腳本。
編寫一個簡單的linuxshell腳本

使用vim 編輯first.sh也可以用其他的文本編輯器,推薦使用vim

使用命令 vim first.sh打開,輸入i進入編輯模式。
編寫一個簡單的linuxshell腳本

我們寫入一個簡單的shell腳本,注意第一行的代碼解釋器的指定,這里使用的是/bin/bash/ 解釋器 也可用其他的根據個人情況自己選擇。

腳本解釋:

echo //顯示一串字元並自動換行

read NAME //從屏幕獲取一段字元,並賦予NAME

$NAME //取NAME變數的值

# //只用一個#表示注釋文本
編寫一個簡單的linuxshell腳本

文件寫完後按下esc鍵 退出插入模式,接著輸入:wq 保存文本並退出文本編輯。
編寫一個簡單的linuxshell腳本

輸入sh + 腳本名稱 運行腳本,或給文件可運行許可權 chmod +x 然後輸入./first.sh運行腳本。
編寫一個簡單的linuxshell腳本
編寫一個簡單的linuxshell腳本

Ⅹ linux運維工程師常用腳本

我之前也是做linux運維的,要說有沒有前途,目前只要是干這行都沒前途,很苦逼,運維的工資一般在5K-6K之間,若是打工的話,開發相對來說好一點

熱點內容
交叉編譯優化 發布:2025-05-14 03:48:52 瀏覽:531
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:132
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:482
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528