【检查linux网络状态的两个脚本】教程文章相关的互联网学习教程文章

linux-Shell脚本在磁盘已满时删除文件【代码】

如果缓存目录太大,我每天都会通过CRON编写一个小的脚本来清除Linux上的空间.由于我对bash脚本非常了解,因此我将需要您的linux专家的帮助. 这基本上是逻辑(伪代码)if ( Drive Space Left < 5GB ){change directory to '/home/user/lotsa_cache_files/'if ( current working directory = '/home/user/lotsa_cache_files/'){delete files in /home/user/lotsa_cache_files/}}剩余驱动器空间 我计划从“ / dev / sda5”命令获取驱动器空...

如何在Linux Shell脚本中合并文本文件中同一行中的两行【代码】

我从Nagios使用wget命令下载了html文件,然后使用以下代码将该htmlfile转换为Textfile:html2text -width 180 file.html >a.txt然后我削减了前10行,因为我不想要该文本,并且得到了低于textfile输出的结果awk 'NR > 10 { print }'a.txt > b.txt我必须将两行合并为单行,而不是仅对b.txt文件中的特定输出的所有行进行合并.注意:文本文件包含N行 这里是b.txt文件输出:DISK OK - free space: CRITICAL 01-08-2018 07:05:05 ...

linux-如何以表格格式邮寄脚本输出【代码】

我有如下的脚本输出. 当前结果:Filename Destname rowcount bytesize file1 default 1488 2248 file2 default 123 657 file3 default 123 456 file4 default 567 124实际结果如下所示(如果可能,带有边框):Filename Destname rowcount bytesize file1 default 1488 2248 file2 default 123 657 file3 default 123 456 file4 default 567 124我需要以相同格式邮寄上述内容.解决...

linux-安全记住bash脚本中的ssh凭证【代码】

这个问题已经在这里有了答案: > Setup and use SSH ControlMaster Session in a Shell Script 1个想象一下,我有一个bash脚本,它通过ssh在远程计算机上执行命令:# Do something here ssh otheruser@host command1 # Do something else ssh otheruser@host command2 # Do most local tasks该脚本提示我多次输入otheruser @ host的凭据.有没有一种安全,简便且可以接受的方...

linux-脚本以获取具有最多内存使用量的进程的用户?【代码】

我该如何编写一个脚本,为用户提供输出,该用户拥有系统中内存使用量最大的进程.该脚本是sh.我尝试使用top命令作为起点,但它似乎不适用于管道,因为它会继续运行直到退出.解决方法:如果只希望使用最多内存的进程的用户名,请尝试以下操作:$ps axho user --sort -rss | head -1这将检查进程的常驻内存大小rss.如果您希望检查整个虚拟大小,请使用vsz而不是rss.如果要使用驻留内存的百分比,请使用pmem(但是由于调度程序,它可能会随时更改...

linux-bash脚本根据修改后的文件日期删除目录【代码】

我正在寻找创建一个bash脚本,该脚本以递归方式遍历目录,并从树的最末端开始按日期检查文件.如果最新文件的日期超过90天,请转到一个目录并检查相同的内容.如果没有超过90天的文件,请删除根目录. 例如:/ftpdir/Site1/folder1/folder2如果文件夹2没有较新的文件,但是文件夹1有,则删除文件夹1,但保留Site1 我已经在AutoIT中编写了此代码,但现在需要将其作为bash脚本使用,我有点迷失了. 谢谢 编辑:我以为我很清楚,但让我澄清一些事情:...

linux-grep在bash脚本中失败,但可在命令行中使用【代码】

bash文件:#!/bin/bash grep -l -r "products" Products/提供输出: No such file or directory当直接从终端提示符运行时,grep -l -r“ products” Products /提供所需的输出,这是包含单词的文件的列表. 我使用echo $SHELL检查该外壳确实是bash,因此应该没有区别.可能是什么原因? (Products /目录包含大约3500个文件). 在Ubuntu 12.04 LTS上运行.解决方法:您的脚本在grep行的末尾包含一个CR.使用dos2unix将其删除.

Linux-为什么脚本无法识别文件扩展名?【代码】

我的剧本#!/bin/bashcp *.ats /home/milenko/procmtmycd() {cd /home/milenko/procmt }mycdEXT=ats for i in *; doif [ "${i}" != "${i%.${EXT}}" ];then./tsmp -ascii ifi done但milenko@milenko-HP-Compaq-6830s:~/Serra do Mel/MT06/meas_2016-07-13_20-22-00$bash k1.sh./tsmp: handling 1 files ************************************** total input channels: 1 the name of your file does not end with ats ... might cras...

适用于Java应用程序的Linux启动脚本【代码】

我有使用以下命令在Linux中运行的Jar文件:java -jar SyslogAgent_01.jar 192.168.2.154 1998 D:/apachelog.log ApacheLog 13有人可以让我知道如何在重新启动计算机时自动创建脚本并实现此过程吗?在Windows中,我们使用服务,但是linux呢?您能提供给我脚本和执行此操作的步骤吗,因为我确实是Linux的新手. Linux:RHat,Ubuntu 谢谢解决方法:如果要将应用程序作为linux守护程序(服务)运行,请签出Java包装程序:http://wrapper.tanuki...

linux-同步四个shell脚本以在unix中一个接一个地运行【代码】

我有4个Shell脚本来生成一个文件(比如说param.txt),该文件将由另一个工具(informatica)使用,并且随着该工具的处理完成,它将删除param.txt. 目的是可以在不同时间调用所有四个脚本,比如说12:10 am,12:13 am,12:16 am,12:17 am.第一个脚本在上午12:10运行,并创建param.txt并触发使用param.txt的informatica进程. Informatica流程又需要5-10分钟才能完成,然后删除param.txt.第2个脚本在上午12:13调用并等待param.txt的不可用,并且随...

linux主机内存告警shell脚本

#!/bin/shramusage=$(free | awk '/Mem/{printf("RAM Usage: %.2f\n"), $3/$2*100}'| awk '{print $3}')if [ "$ramusage" > 20 ]; thenSUBJECT="ATTENTION: Memory Utilization is High on $(hostname) at $(date)"MESSAGE="/tmp/Mail.out"TO="2daygeek@gmail.com"echo "Memory Current Usage is: $ramusage%" >> $MESSAGEecho "" >> $MESSAGEecho "------------------------------------------------------------------" >> $MESS...

linux – 括号内的`exit`不会退出脚本【代码】

这是一个简单的问题.为什么这不符合我的想法:(echo "Test 1"; exit) && echo "Test 2"…要么…VAR1=1 VAR2=2 [ $VAR1 == $VAR2 ] || (echo '$VAR1 does not equal $VAR2, exiting.'; exit) echo -e 'Well, I\'m still alive yo!'尽管有明确的退出命令,但运行这两个片段中的任何一个都会导致脚本继续执行. 显然,由于某些原因,括号正在影响命令,我的问题是为什么?解决方法:括号在子shell中执行它们的内容,因此它是退出的子shell. 你...

linux – Shell脚本用变量更改目录【代码】

我知道这个问题已被多次询问,但我仍然找不到任何好的解决方案.因此,再次询问是否有人可以提供帮助!! 我试图在变量的帮助下更改shell脚本中的工作目录.但我每次都会得到“没有这样的文件或目录”.#!/bin/bash echo ${RED_INSTANCE_NAME} <-- This correctly displays the directory name cd $RED_INSTANCE_NAME <-- This line gives the error现在,当我尝试提供实际目录名而不是使用变量时,shell会更改目录而不会出现问题cd...

linux – 使用Shell脚本提供密码【代码】

我设置了我的客户&用于无密码登录的服务器.像无密码登录一样,将服务器的RSA密钥复制到所有客户端的/root/.ssh/id-rsa.pub.但是,我已经手动完成了.我喜欢使用shell脚本自动执行此过程,并通过脚本为机器提供密码.如果此问题得到解决,那么我还想使用rsync自动将推送项目发送到所有服务器.在这方面,任何人都可以帮助我. 谢谢解决方法:这个脚本来自Debian(和衍生产品)机器,用于分发密钥.它叫做ssh-copy-id.你会这样使用它:ssh-copy-id ...

linux – 用于进程监控的Shell脚本【代码】

这个#!/bin/bash if [ `ps -ef | grep "91.34.124.35" | grep -v grep | wc -l` -eq 0 ]; then sh home/asfd.sh; fi或这个?ps -ef | grep "91\.34\.124\.35" | grep -v grep > /dev/null if [ "$?" -ne "0" ] then sh home/asfd.sh else echo "Process is running fine" fi您好,如何编写一个查看正在运行的进程的shell脚本,如果没有进程名称CONTAINING 91.34.124.35,那么在某个地方执行一个文件,我想在连续循环中每隔30秒运行一次...