【linux下使用smtp+shell脚本实现服务器存活状态监控】教程文章相关的互联网学习教程文章

在linux shell脚本中if … elif statemets出错【代码】

#!/bin/bash echo "enter your choice :" echo "1 Addition" echo "2 subtract" echo "3 Multiplication" read er echo "enter the first number : " read a echo "enter the second number : " read b if [ $er="1" ] then sum=`expr $a + $b` echo "sum of two numbers is $sum" elif [ $er="2" ] then sub=`expr $a - $b` echo "the diff of two numbers is $sub" exit 0 elif [ $er="3" ] then mult=`expr $a * $b` echo "the ...

linux – 如何使用SSH在远程计算机上运行shell脚本?【代码】

我想通过ssh使用从本地到远程服务器的bash脚本执行一些sudo权限命令,而不会在ssh上传递与分号分隔的多个命令.我尝试了下面的步骤,但得到了错误.ssh -t user@remoteip 'bash -s' < services.sh虽然我在这里使用-t选项仍然显示错误信息.sudo: sorry, you must have a tty to run sudo解决方法:当在/ etc / sudoers中取消注释Defaults requiretty时,可能会发生这种情况. 修复是评论该行:#Defaults requiretty请记住只使用visudo *...

linux – bash如何保存shell脚本【代码】

是否可以保持/停止bash脚本进度而不会终止进程? (通过kill命令)或其他命令 例如这个脚本 – install_linux_pkgs.bash,将逐步安装Linux pkgs./install_linux_pkgs.bash我想要的是在外部停止(HOLD / HANG)脚本进程但不要杀死它kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIG...

为什么Linux shell脚本比Windows重?

为什么如此多的GNU / Linux实用程序实现为shell脚本,相比之下,几乎所有类似的Windows实用程序都是以二进制格式存在的编译代码实现的?这有什么原因?解决方法:为了回答这个问题,年轻的Padawan,当暴龙雷克斯在一个静止冷却的行星上游荡时,你只需要查阅那些在Unix上工作的人的着作. 故意嘲笑那些宁静的梦想时代的圣人如此谦卑地提供了一个Eric Raymond.真是他的伟大的自由主义者,“The Art of Unix Programming”,启发新手. 这个奇妙...

如何在Kali Linux启动时执行shell脚本?【代码】

我需要在Kali Linux启动时执行shell脚本.我使用的是Kali Linux的2016.1版本. 我尝试了很多东西,比如rc.local,init.d,X11和GDM3 config等. 但我无法让它发挥作用. 这是我想要执行的shell脚本:#!/bin/bashxrandr --newmode 1366x768 85.500 1366 1494 1624 1798 768 770 776 795 +hsync -vsync xrandr --addmode VGA-0 1366x768 xrandr --output VGA-0 --mode 1366x768解决方法:你可以在?/ .config / autostart中添加一个项目, 例如...

linux – 执行shell脚本时条件表达式中的语法错误?【代码】

我正在开发一个项目,我需要从bash shell脚本中调用我的一个服务器.http://hostname.domain.com:8080/beat点击上面的url后,我将得到以下响应,我需要解析它并提取同步和syncs_behind的值state: READY num_retries_allowed: 3 syncs: 30 syncs_behind: 100 num_rounds: 60 hour_col: 2 day_col: 0 oldest_day_col: 0现在我需要每隔10秒钟点击上面的网址,持续10分钟,并从中提取同步和syncs_behind的值,并使用以下条件验证它 – syncs >...

linux – 在shell脚本中减去浮点数【代码】

我正在尝试使用CPU使用情况在shell脚本中进行一些计算.哪个返回浮点数.但是当我减去这个数字时,我会收到错误.请参阅以下代码和错误. 码#!/bin/shCPU_IDLE=98.67 echo $CPU_IDLE CPU_USAGE=$(( 100 - $CPU_IDLE )) echo $CPU_USAGE错误./poc.sh: line 14: 100 - 98.67 : syntax error: invalid arithmetic operator (error token is ".67 ")解决方法:bash和ksh都不能执行浮点运算(如果我没记错的话,ksh93支持).我建议切换到zsh或运行...

个人-linux中如何批量创建和删除用户的方法(不需要shell脚本)

创建:1.echo {01..03}|xargs -n1|sed -rn s#(.*)#useradd stu\1;echo 12345|passwd --stdin stu\1#gp|bashecho stu{01..03}|xargs -n1|sed -rn s#(.*)#useradd &;echo 123456|passwd --stdin &#gp|bash删除:echo stu{01..03}|xargs -n1|sed -rn s#(.*)#userdel -r &#gp|bash

linux – 学习shell脚本

我正在努力教我自己在我的Raspberry Pi上编写Shell Scripts,但我很难创建一个用户可以从这些不同选项中选择的菜单: ?显示当前用户列表?显示主目录中包含隐藏文件的所有文件的列表?输出当月的日历?退出脚本. 我知道还需要某种循环,任何建议的家伙?解决方法:有一个很好的工具来管理名为dialog的对话框;).我不知道它是否已安装在您的覆盆子上,但它可以肯定编译.这是一篇关于它的功能的文章和示例:http://www.linuxjournal.com/arti...

linux – 在运行时替换shell脚本【代码】

我有一个运行“补丁”脚本的电路板.补丁脚本始终在后台运行,它是一个运行以下伪代码的shell脚本:while true; do# checks if a patch tar file exists and if yes then do patchingsleep 10 done此脚本位于/opt/patch.sh,它由SystemV init脚本启动. 问题是,当脚本找到tar时,它会提取它,并且里面有一个名为patch.sh的shell脚本,它特定于tar的内容. 当/opt/patch.sh中的脚本找到tar时,它会执行以下操作:tar -xf /opt/update.tar -C ...

Linux及Shell脚本的学习

最近买的一本书《Linux系统命令及Shell脚本实践指南》,边学习边记录啦 系统启动流程 系统引导概述夹杂物iBIOS,加电自检(POST,Power On Self Test),用来进行硬件检查 引导系统,BIOS默认第0柱面,第0磁道,第一扇区读取MBR(主引导记录)

使用 shell 脚本监控 Linux 主机【代码】

编写以下脚本命令: [root@localhost sh]# vim sysmon.sh #!/bin/bash #提取性能监控指标(磁盘占用、CPU使用、内存使用) DUG=$(df -h | grep "/$" | awk '{print $5}' | awk -F% '{print $1}') CUG=$(expr 100 - $(mpstat | tail -1 | awk '{print $12}' | awk -F. '{print $1}')) MUG=$(expr $(free | grep "Mem:" | awk '{print $3}') \* 100 / $(free | grep "Mem:" | awk '{print $2}')) #设置告警日志文件、告警邮箱 ALOG=...

Unix/Linux shell脚本中 “set -e” 的作用【代码】

“set -e” 是什么? 如下脚本: #!/bin/bash set -e command 1 command 2 ... 在脚本开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。 “set -e” 作用是什么?(1)使用-e帮助你检查错误;(2)防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉;(3)如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同;“set -e” 弊端是什么?(1)无法检查$?,因为如...

使用shell脚本监控Linux主机

编写如下脚本(根据实际情况来修改邮件发送目的地址): [root@localhost ~]# cat sysmon.sh #!/bin/bash dug=(df?h∣grep&quot;/(df -h | grep &quot;/(df?h∣grep"/" | awk ‘{print $5}’ | awk -F% {print KaTeX parse error: Expected EOF, got } at position 2: 1}?) cug=(expr 100 - $(mpstat | tail -1 | awk ‘{print $12}’ | awk -F. {print KaTeX parse error: Expected EOF, got } at position 2: 1}?)) mug=(expr $(...

如何从linux shell脚本中的另一个命令(管道)的stdout读取输入?【代码】

我的目标是找到消耗最多CPU和RAM的过程通过编写脚本.我设法从TOP命令中提取信息但是,我在解析输出时遇到了问题. 以下命令,top -b -n 1 | tail -n +8 | head -n 1输出类似于这一行的东西,915 root 20 0 209m 74m 8644 S 8 7.7 5:27.57 Xorg我希望这行文本成为我脚本的参数列表.我意识到我必须从STDIN读取它,但是,我想逐字逐句地读取上面的输出,或者通过参数参数,就好像它是从命令行给出的一样.echo " Parameter is $...