在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:目前不能支持加密认证的邮箱发送。
分享到:
相关推荐
在LINUX环境下,开发者可能需要熟悉shell脚本、系统调用以及权限管理,以便更好地整合JAVA程序与系统资源。 至于“ClientDemo_Camera”这个压缩包子文件,很可能是包含了一个客户端示例代码,用于演示如何连接并...
在Java编程中,有时我们需要与操作系统进行交互,例如在Linux环境下执行shell脚本来完成特定的任务。本文将详细探讨如何在Java程序中调用Linux shell脚本,并解释相关的关键概念和步骤。 首先,调用shell脚本的基本...
在Linux系统中,管理和监控Java应用程序是至关重要的任务,尤其是对于那些处理大量并发请求或运行在高负载环境下的服务。本文将深入探讨标题所提及的三个实用脚本:“show-busy-java-threads”、“show-duplicate-...
Java 远程调用Shell脚本客户端包是一个实用的工具,专为开发者设计,使得在Java应用程序中执行远程Shell命令变得简单而高效。这个包的主要功能是通过Java代码发起对远程服务器上的Shell脚本的调用,从而实现跨平台的...
在Windows系统中,虽然默认的命令解释器是cmd.exe,但该模板提供了与Linux脚本兼容的解决方案,这可能涉及到使用Cygwin或者Windows PowerShell,这两种工具都能执行bash脚本。在Windows脚本中,同样会调用Java命令来...
在Java编程中,有时我们需要与操作系统...通过以上内容,你已经了解了如何使用Java调用Linux命令,以及如何在Spring Boot中实现这个功能。这为Java与Linux系统的集成提供了基础,可以方便地实现自动化运维和管理任务。
通过Ant的`<java>`任务,可以在构建脚本中调用Java程序,包括JAR文件。 示例Ant脚本片段: ```xml <java jar="path/to/your/jar_file.jar" fork="true"> </java> ``` 运行这个Ant脚本会调用JAR...
在Linux上部署Java应用时,脚本文件通常会包含以下关键元素: 1. **环境变量设置**:为了确保正确运行,脚本可能会检查或设置必要的环境变量,如`JAVA_HOME`指向Java安装路径,`PATH`包含Java可执行文件路径。 2. ...
3. **传递参数** - 如果Java程序需要接收命令行参数,我们可以在脚本中添加这些参数,并在调用java命令时传入。 4. **日志管理** - 脚本中通常会包含将程序输出重定向到日志文件的部分,以便于后期分析和故障排查。...
- 在Java代码中,通过调用Python脚本来执行OCR识别,将图像文件作为参数传递,并接收识别结果。 4. **图像处理**: - 可能需要对输入的图像进行预处理,例如调整尺寸、灰度化、二值化等,以提高识别效果。 - ...
本篇文章将详细介绍如何通过Java编程语言在Windows和Linux操作系统上实现对Oracle数据库的备份。 首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、...
在IT领域,特别是软件开发与系统管理中,Java与Linux的结合使用十分常见,尤其是在自动化脚本、系统监控以及各种后端服务中。本文将详细探讨如何利用Java调用Linux命令,这一技能对于任何希望在Java应用中集成Linux...
7. **自定义监控**: 对于更复杂的场景,可能需要编写自定义Java代码来扩展WebLogic的监控功能,然后通过脚本调用这些自定义模块。 8. **集成其他监控工具**: 可能会介绍如何将WebLogic的监控数据整合到像Nagios、...
在Linux系统中,监控Java进程及其线程的CPU使用情况是进行性能调优的重要环节。以下是一些关于如何实现这一目标的关键知识点。 1. **`ps` 命令**: - `ps` 是一个用于报告当前系统中进程状态的命令。基本用法如 `...
在纯净离线模式下部署Ekho语音服务,主要涉及到Linux操作系统、CentOS发行版、Java编程语言以及运维技术。这个过程对于那些希望在内部网络环境中搭建安全、独立的语音服务的用户尤其有用,避免了互联网连接带来的...
11. **系统调用与JNI**:如果需要,Java程序员可以通过Java Native Interface (JNI)调用Linux系统函数,实现与操作系统更底层的交互。 12. **Linux内核优化**:对于高性能Java应用,可能需要对Linux内核进行定制化...
本文档详细介绍了在Windows操作系统下通过JProfiler可视化远程监控运行在Linux操作系统上的Tomcat应用服务器进程的具体步骤。 **知识点一:JProfiler概述** - JProfiler是一个集成了多种分析技术的Java剖析工具,它...
标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...
在Java编程环境中,远程登录Linux系统并执行命令是一项常见的任务,尤其在自动化运维、系统管理以及分布式系统中。本文将详细讲解如何实现这一功能,并基于给出的“AutoStart”文件名,推测这是一个自动启动相关服务...
在Linux平台上安装Java和Tomcat,首先需要确保系统具有足够的权限,然后通过wget或curl命令下载所需文件。对于Java,可以使用tar命令解压,并将解压后的目录添加到系统的PATH环境变量中。对于Tomcat,同样解压后,...