`
lijunjie
  • 浏览: 390742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在liinux下通过脚本调用java发送简单邮件实现监控

阅读更多
在linux上经常可能需要监控程序,同时需要把监控结果发送到某些邮箱中,当然最简单的方法是使用linux的邮件命令来发送,但是这些命令可能都需要配置,或者有些限制(比如不能发送认证邮件等)使用java来实现邮件认证发送(使用的是apache mail),同时通过脚本来调用他来发送一些简单的信息,可以很方便的解决linux下发送邮件的问题。首先下载发送邮件的java包,然后使用下面的脚本来

#!/bin/sh
#hold duplicate
#EUID DEFINE
if [ $# = 4 ]
then
email=$1
name=$2
subject=$3
content=$4
echo "send mail to $email"
elif [ $# = 6 ]
then
email=$1
name=$2
subject=$3
content=$4
attachpath=$5
attachname=$5
echo "send mail to $email"
else
echo "help mail.sh yourmail@yourweb.com.cn yourname subject content"
exit
fi

JAVA_HOME=/home/java/jdk1.6.0_12
#set SmsService home
SMSSERVICE_HOME="/home/tmp/tmp/jar"
#JAVA_OPTION = "$SMSSERVICE_HOME"/

TMP_CP=$SMSSERVICE_HOME/mail2.jar
TMP_CP=$TMP_CP:$SMSSERVICE_HOME/config
for a in $SMSSERVICE_HOME/lib/*; do
        TMP_CP="$TMP_CP":"$a";
done

TMP_CP=$TMP_CP:$CLASSPATH:
$JAVA_HOME/bin/java -cp $TMP_CP com.fresheggs.mail.SendMail $email $name $subject $content  >> "$SMSSERVICE_HOME"/logs/service.out  &

在config文件夹中的mail.config中,配置sendHost,sendEmail,SendUser,SendPwd
可以使用命令mail.sh yourmail@yahoo.com.cn yourmail zhuti content
然后在yourmail@yahoo.com.cn邮箱应该可以收到主题是zhuti的邮件了。

问题1:目前可能有中文乱码的问题.
问题2:目前不能支持加密认证的邮箱发送。
0
0
分享到:
评论

相关推荐

    Java调用linux shell脚本的方法

    在Java编程中,有时我们需要与操作系统进行交互,例如在Linux环境下执行shell脚本来完成特定的任务。本文将详细探讨如何在Java程序中调用Linux shell脚本,并解释相关的关键概念和步骤。 首先,调用shell脚本的基本...

    海康威视监控LINUX版本和WINDOWS版本JAVA实例

    在LINUX环境下,开发者可能需要熟悉shell脚本、系统调用以及权限管理,以便更好地整合JAVA程序与系统资源。 至于“ClientDemo_Camera”这个压缩包子文件,很可能是包含了一个客户端示例代码,用于演示如何连接并...

    linux实用脚本show-busy-java-threads

    在Linux系统中,管理和监控Java应用程序是至关重要的任务,尤其是对于那些处理大量并发请求或运行在高负载环境下的服务。本文将深入探讨标题所提及的三个实用脚本:“show-busy-java-threads”、“show-duplicate-...

    java 远程调用Shell脚本客户端包

    Java 远程调用Shell脚本客户端包是一个实用的工具,专为开发者设计,使得在Java应用程序中执行远程Shell命令变得简单而高效。这个包的主要功能是通过Java代码发起对远程服务器上的Shell脚本的调用,从而实现跨平台的...

    java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip

    在Windows系统中,虽然默认的命令解释器是cmd.exe,但该模板提供了与Linux脚本兼容的解决方案,这可能涉及到使用Cygwin或者Windows PowerShell,这两种工具都能执行bash脚本。在Windows脚本中,同样会调用Java命令来...

    Java 调用 Linux 命令实战(含完整代码)1

    在Java编程中,有时我们需要与操作系统...通过以上内容,你已经了解了如何使用Java调用Linux命令,以及如何在Spring Boot中实现这个功能。这为Java与Linux系统的集成提供了基础,可以方便地实现自动化运维和管理任务。

    Shell执行/调用Java/Jar程序例子

    通过Ant的`<java>`任务,可以在构建脚本中调用Java程序,包括JAR文件。 示例Ant脚本片段: ```xml <java jar="path/to/your/jar_file.jar" fork="true"> </java> ``` 运行这个Ant脚本会调用JAR...

    在linux上面快速部署项目所需要的脚本文件

    在Linux上部署Java应用时,脚本文件通常会包含以下关键元素: 1. **环境变量设置**:为了确保正确运行,脚本可能会检查或设置必要的环境变量,如`JAVA_HOME`指向Java安装路径,`PATH`包含Java可执行文件路径。 2. ...

    Java实现ocr图片识别(PaddleOCR)飞桨

    - 在Java代码中,通过调用Python脚本来执行OCR识别,将图像文件作为参数传递,并接收识别结果。 4. **图像处理**: - 可能需要对输入的图像进行预处理,例如调整尺寸、灰度化、二值化等,以提高识别效果。 - ...

    Java代码备份(windows和Linux)服务器oracle数据库

    本篇文章将详细介绍如何通过Java编程语言在Windows和Linux操作系统上实现对Oracle数据库的备份。 首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、...

    利用脚本启动java程序

    3. **传递参数** - 如果Java程序需要接收命令行参数,我们可以在脚本中添加这些参数,并在调用java命令时传入。 4. **日志管理** - 脚本中通常会包含将程序输出重定向到日志文件的部分,以便于后期分析和故障排查。...

    java调用linuex命令

    在IT领域,特别是软件开发与系统管理中,Java与Linux的结合使用十分常见,尤其是在自动化脚本、系统监控以及各种后端服务中。本文将详细探讨如何利用Java调用Linux命令,这一技能对于任何希望在Java应用中集成Linux...

    weblogic监控脚本

    7. **自定义监控**: 对于更复杂的场景,可能需要编写自定义Java代码来扩展WebLogic的监控功能,然后通过脚本调用这些自定义模块。 8. **集成其他监控工具**: 可能会介绍如何将WebLogic的监控数据整合到像Nagios、...

    linux下查看java进程下线程占用cpu情况

    在Linux系统中,监控Java进程及其线程的CPU使用情况是进行性能调优的重要环节。以下是一些关于如何实现这一目标的关键知识点。 1. **`ps` 命令**: - `ps` 是一个用于报告当前系统中进程状态的命令。基本用法如 `...

    纯净离线模式下部署语音服务Ekho,以及提供java api访问

    在纯净离线模式下部署Ekho语音服务,主要涉及到Linux操作系统、CentOS发行版、Java编程语言以及运维技术。这个过程对于那些希望在内部网络环境中搭建安全、独立的语音服务的用户尤其有用,避免了互联网连接带来的...

    Java 程序员眼中的 Linux

    11. **系统调用与JNI**:如果需要,Java程序员可以通过Java Native Interface (JNI)调用Linux系统函数,实现与操作系统更底层的交互。 12. **Linux内核优化**:对于高性能Java应用,可能需要对Linux内核进行定制化...

    JProfiler在Windows可视化远程监控Linux上Tomcat进程的安装步骤.pdf

    本文档详细介绍了在Windows操作系统下通过JProfiler可视化远程监控运行在Linux操作系统上的Tomcat应用服务器进程的具体步骤。 **知识点一:JProfiler概述** - JProfiler是一个集成了多种分析技术的Java剖析工具,它...

    通过SSHPASS执行命令及相关脚本

    标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...

    java应用程序远程登录linux并执行其命令

    在Java编程环境中,远程登录Linux系统并执行命令是一项常见的任务,尤其在自动化运维、系统管理以及分布式系统中。本文将详细讲解如何实现这一功能,并基于给出的“AutoStart”文件名,推测这是一个自动启动相关服务...

    Java,Tomcat,Linux和Windows平台安装包和免安装压缩包

    在Linux平台上安装Java和Tomcat,首先需要确保系统具有足够的权限,然后通过wget或curl命令下载所需文件。对于Java,可以使用tar命令解压,并将解压后的目录添加到系统的PATH环境变量中。对于Tomcat,同样解压后,...

Global site tag (gtag.js) - Google Analytics