shell脚本 里面 怎么 能连接远程服务器

shell脚本 里面 怎么 能连接远程服务器,第1张

shell连接不同的数据库会有不同的连接命令,像连oracle用sqlplus命令, mysql 用mysql命令,sybase用isql命令

如连接oracle:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]

mysql命令 应该是mysql -u用户名 -p用户密码 -hIP

Access不清楚,access能安装在unix上吗应该只能在windows上才能用吧

作为软件测试人员,理论上要学很多东西,比如网络、硬件、数据库还有你说的Linux等,但其实并不一定都能用到,但是要保证一旦用到就得会,所以Linux知识也是要了解的,说的Shell脚本,那些命令必须必须背过,不管用什么方法,既然学了,就要稍微下点功夫;最后说学Linux有什么用,前几天我们公司做了个程序,服务器用的Linux,测试的话,监控服务器资源什么的都要在Linux上进行,所以要对Linux的相关命令比较熟悉,这是个简单的例子,不怕用不到,就怕用到不会。

1 基础理论知识;

2 基础命令(系统命令、目录管理、用户管理、文件权限、磁盘管理、资源查看等等常见操作);

3 文本高效处理(vi、vim、awk、grep、find、sed等);

4 bash shell脚本(可以边工作边学习,使用shell编写简单的代替重复性操作的脚本);

5 进程调度,内存管理,文件系统,外设管理等,要熟练使用相关工具,如top iotop iftop iostat vmstatss等,并且最好了解其原理;

1 TCP/IP协议、DNS服务、CDN原理、iproute常见的网络客户端工具(ping、wget、ftp);

2 crontab计划任务;

3 ps、top、htop、vmstat、lsof等命令;

4 tcp,http,https,udp等;

5 最好能做到精通,4层,7层的网络流量分析技能要熟练掌握;

6 内部路由协议,边际路由,交换原理,域名解析,ipv6相关知识;

1 MySQL各个版本之间的关系和特性;

2 MySQL的安装及增删改查;

3 MySQL的存储引擎;

4 MySQL的优化;

5 MySQL日常使用及运维,包含备份及故障排查;

1 使用shell脚本实现各种服务的自动化部署;

2 使用shell脚本实现监控系统及应用自动化;

3 使用shell脚本实现各类巡检,故障排查自动化

在本教程中,我们将编写一个shell脚本来监视Linux系统上的磁盘空间使用情况。当系统达到给定阈值时,它将触发邮件到相应的电子邮件ID,我们在本文中添加了四个shell脚本,每个脚本用于不同的目的。在介绍之前,我想澄清一下我注意到的关于磁盘空间使用shell脚本的一件事。

大多数用户发表评论说他们在运行磁盘空间使用脚本时收到以下错误消息:

# sh /opt/script/disk-usage-alert-oldsh

/dev/mapper/vg_2g-lv_root

test-scriptsh: line 7: [: /dev/mapper/vg_2g-lv_root: integer expression expected

/ 98G

那就对了,其实当我第一次运行脚本时,我遇到了同样的问题,后来,我找到了根本原因。

在shell脚本中使用“df -h”或“df -H”在基于RHEL 5和RHEL 6的系统上进行磁盘空间警报时,将收到上面错误消息,因为输出的格式不正确,见下面的输出。

为了解决这个问题,我们需要使用“df -Ph”(POSIX输出格式),但默认情况下“df -h”在基于RHEL 7的系统上运行正常:

# df -h

输出如下图信息:

方法一

可以使用以下shell脚本来监视Linux系统上的磁盘空间使用情况。当系统达到给定的阈值限制时,它将发送电子邮件,在此示例中,我们将阈值限制设置为60%用于测试目的,可以根据你的要求更改此限制。

如果多个文件系统达到给定的阈值限制,它将发送多个邮件,因为脚本正在使用循环。

此外,请替换你的电子邮件ID:

# vi /opt/script/disk-usage-alertsh

#!/bin/sh

df -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;

do

echo $output

used=$(echo $output | awk '{print $1}' | sed s/%//g)

partition=$(echo $output | awk '{print $2}')

if [ $used -ge 60 ]; then

echo "The partition \"$partition\" on $(hostname) has used $used% at $(date)" | mail -s "Disk Space Alert: $used% Used On $(hostname)" ywnz@gmailcom

fi

done

输出:我收到了以下两封电子邮件提醒:

The partition "/dev/mapper/vg_2g-lv_home" on 2gCentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019

The partition "/dev/mapper/vg_2g-lv_root" on 2gCentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019

最后添加一个cronjob来自动执行此操作,它将每10分钟运行一次:

# crontab -e

/10 /bin/bash /opt/script/disk-usage-alertsh

方法二

或者,可以使用以下shell脚本,与上面脚本相比,我们在此方面做了一些改动:

# vi /opt/script/disk-usage-alert-1sh

#!/bin/sh

df -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;

do

max=60%

echo $output

used=$(echo $output | awk '{print $1}')

partition=$(echo $output | awk '{print $2}')

if [ ${used%} -ge ${max%} ]; then

echo "The partition \"$partition\" on $(hostname) has used $used at $(date)" | mail -s "Disk Space Alert: $used Used On $(hostname)" ywnz@gmailcom

fi

done

输出:我收到了以下两封电子邮件提醒:

The partition "/dev/mapper/vg_2g-lv_home" on 2gCentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019

The partition "/dev/mapper/vg_2g-lv_root" on 2gCentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019

最后添加一个cronjob来自动执行此操作,它将每10分钟运行一次:

# crontab -e

/10 /bin/bash /opt/script/disk-usage-alert-1sh

方法三

非常简单明了:

/10 df -Ph | sed s/%//g | awk '{ if($5 > 60) print $0;}' | mail -s "Disk Space Alert On $(hostname)" ywnz@gmailcom

输出:我收到了一封包含所有提醒的邮件,如下图:

方法四

如果有人想监视,那么可以使用以下shell脚本,只需替换你的文件系统名称:

# vi /opt/script/disk-usage-alert-2sh

#!/bin/bash

used=$(df -Ph | grep '/dev/mapper/vg_2g-lv_dbs' | awk {'print $5'})

max=80%

if [ ${used%} -ge ${max%} ]; then

echo "The Mount Point "/DB" on $(hostname) has used $used at $(date)" | mail -s "Disk space alert on $(hostname): $used used" ywnz@gmailcom

fi

输出:我收到了以下电子邮件提醒:

The partition /dev/mapper/vg_2g-lv_dbs on 2gCentOS6 has used 82% at Mon Apr 29 06:16:14 IST 2019

最后添加一个cronjob来自动执行此操作,它将每10分钟运行一次:

# crontab -e

/10 /bin/bash /opt/script/disk-usage-alert-2sh

注意:由于脚本计划每10分钟运行一次,因此你将在10分钟后收到电子邮件警报(取决于时间),比如说,如果你的系统达到825的限制,那么你将在另外5分钟内收到电子邮件警报。

相关主题

linux占用磁盘空间的脚本

新户专享福利!京东科技银票秒贴福利派送中!

京东科技

广告

linux 监控磁盘空间shell脚本邮件提醒

7下载·0评论

2018年11月9日

Linux - Shell脚本检查根目录的磁盘占用率

979阅读·0评论·3点赞

2021年6月25日

挂载存储媒体

225阅读·0评论·0点赞

2021年4月23日

df 命令

917阅读·0评论·0点赞

2019年12月17日

linux磁盘使用情况脚本,巧用shell脚本统计磁盘使用情况

367阅读·0评论·0点赞

2021年5月11日

linux检测磁盘 报警,linux服务器磁盘监控脚本分享(含报警邮件)

334阅读·0评论·0点赞

2021年5月14日

00:00

00:32

岚图梦想家,东风集团旗下电动豪华旗舰MPV,无锡首付0元起!

00:32

岚图梦想家

广告

shell:监控磁盘使用率,定时删除文件或文件夹

426阅读·0评论·0点赞

2020年11月10日

Linux三剑客grep、sed、awk(下篇)

85阅读·0评论·0点赞

2019年4月21日

Linux中执行shell脚本的4种方法总结

951阅读·0评论·0点赞

2022年1月7日

Linux编程——写一个shell程序,根据/home目录占用磁盘空间大小而输出相应语句

368阅读·1评论·0点赞

2021年11月7日

linux 磁盘空间监控脚本,linux下监控磁盘空间脚本

123阅读·0评论·0点赞

2021年5月11日

linux占用磁盘空间的脚本,监控linux中CPU 内存 磁盘数据的shell脚本(图文)

179阅读·0评论·0点赞

2021年5月11日

Linux/Unix shell 脚本监控磁盘可用空间

10下载·0评论

2021年1月20日

查询linux磁盘剩余空间脚本,linux磁盘空间报警脚本

451阅读·0评论·0点赞

2021年5月11日

查询Linux服务器磁盘空间脚本

475阅读·0评论·0点赞

2021年7月3日

linux磁盘使用情况脚本,用 Linux Shell 脚本来监控磁盘使用情况并发送邮件

90阅读·0评论·0点赞

2021年5月11日

shell-脚本-作用是发现前10个最占用磁盘空间的文件

205阅读·0评论·0点赞

2018年4月18日

linux占用磁盘空间的脚本,Linux磁盘空间被未知资源耗尽的解决方法

88阅读·0评论·0点赞

2021年5月11日

linux 磁盘空间监控脚本,Linux系统主机监控Shell脚本(流量、状况、磁盘空间、CPU和内存)

62阅读·0评论·0点赞

2021年5月11日

去首页

看看更多热门内容

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » shell脚本 里面 怎么 能连接远程服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情