当前位置:首页 » 编程软件 » 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之间,若是打工的话,开发相对来说好一点

热点内容
qml文件修改后编译未生效 发布:2025-05-14 07:31:00 浏览:329
内到内算法 发布:2025-05-14 07:29:11 浏览:33
文件夹名字不显示 发布:2025-05-14 07:27:47 浏览:773
oracle的数据库驱动jar 发布:2025-05-14 07:23:20 浏览:555
我的世界电脑版服务器手机版能进吗 发布:2025-05-14 07:22:01 浏览:678
达内培训php多少钱 发布:2025-05-14 07:19:10 浏览:26
python字节转字符串 发布:2025-05-14 07:06:35 浏览:421
subplotpython 发布:2025-05-14 06:53:51 浏览:661
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806
如何在手机里设置无线网密码 发布:2025-05-14 06:47:54 浏览:120