linux維護腳本
Ⅰ 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之間,若是打工的話,開發相對來說好一點