下面的我的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
答案 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
这是一个非常好的社区!人们在技术上非常有天赋,并且非常愿意分享。坚持下去,伙计们!我感谢那些试图帮助我的人。谢谢!