我的脚本不停发送

时间:2015-10-06 02:10:14

标签: bash shell

下面的我的shell脚本即使没有满足参数也会不间断地发送:

# plot a graph
library(survival)
library(grid)
library(gridGraphics)
data(lung)
lung.surv <- survfit(Surv(time,status) ~ 1, data = lung)
plot(lung.surv)

# capture the plotted output as a grob
grid.echo()
grid.grab() -> k

# pull out the data from the grob..
k$children$`graphics-plot-1-points-1`$x -> x
k$children$`graphics-plot-1-points-1`$y -> y

2 个答案:

答案 0 :(得分:0)

此代码正在我的系统上运行。也许检查以确保dh的输出总是加起来大于85.您可能更成功,不使用-h参数来代替dh,而是检索实际的字节数并对其进行操作代替。

#!/bin/sh 

# Change this number accordingly as usual
MAX=100000000
EMAIL="my@email.com"
PART=sda1
USE=$( df | grep $PART | awk '{ print $3 }' )

if [ "$USE" -gt "$MAX" ]
then echo "Successful"
     #echo "Percent used: $USE of /" | mail -s "Server is running out of disk space" $EMAIL
fi

或者对于百分比或许尝试POSIX shell字符串剪切:

#!/bin/sh 

MAX=85
EMAIL="my@email.com"
PART=sda1
USE=$( df | grep $PART | awk '{ print $5 }' )

if [ "${USE%%%}" -gt "$MAX" ]
then echo "Successful"
     #echo "Percent used: $USE of /" | mail -s "Server is running out of disk space" $EMAIL
fi

答案 1 :(得分:0)

此服务器正在AWS中运行。我查看了电子邮件的标题,看到了一个奇怪的IP地址。我在AWS中跟踪了IP,发现了我认为发送邮件的原始服务器的副本。它被一个现已解散的供应商克隆。所以,我刚刚终止了服务器,问题解决了! :d

这是一个非常好的社区!人们在技术上非常有天赋,并且非常愿意分享。坚持下去,伙计们!我感谢那些试图帮助我的人。谢谢!