getmail的一个问题

使用getmail的时候,无法正常收信,发现是无法访问预设的存储路径。

在RC的[destination]里会定义path和user,如果user对path无访问权限是不能正常收信的,但是user设置为root也不行,所以需要对path的权限进行设置 chmod -R a+rwx 改变其访问权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
public void diskMonitor(DiskMonitorHandlerParam param) { //查询服务器信息 BusServerInfo serverInfo=busServerInfoDao.getById(param.getServerId()); //磁盘名称 可传入多个 用','隔开 String[] diskNames = param.getDiskNames().split(","); //告警阈值( GB ) int threshold = param.getThreshold(); if (diskNames != null && diskNames.length > 0){ //需要发送邮件的磁盘报警信息 List<Map<String,String>> infoList = new ArrayList<>(); for (String diskName : diskNames){ //查看磁盘剩余空间命令 String[] comms = {"df /" + diskName}; //命令执行返回信息 格式:"文件系统 容量 已用 可用 已用% 挂载点\n tmpfs 4004628 238480 3766148 6% /run" String sizeInfo = ShellUtil.ssh2ShellExec(serverInfo.getIp(), serverInfo.getPort(), serverInfo.getUserName(), serverInfo.getPassword(), comms); if (!StringUtil.isEmpty(sizeInfo)){ //截取出剩余空间大小 (kb) long sizeKb = Long.parseLong(sizeInfo.split("\\n")[1].split("\\s+")[3]); //剩余空间大小GB long sizeGb = sizeKb / 1024 / 1024; //磁盘空间小于小于阈值 if (sizeGb <= threshold){ //添加至报警信息 Map<String,String> info = new HashMap<>(); info.put("diskName",diskName); info.put("sizeGb",String.valueOf(sizeGb)); infoList.add(info); XxlJobHelper.log("----------磁盘/" + diskName + "空间不足,小于" + threshold + "GB,\t当前剩余:" + sizeGb + "GB"); } } } //如果不为空 表示空间不足,则需要发送邮件 if (infoList != null && infoList.size() > 0){ //执行告警逻辑 发送邮件... String title = "磁盘空间预警"; String msg = ""; for (Map<String, String> info : infoList) { String diskName = info.get("diskName"); String sizeGb = info.get("sizeGb"); msg += "----------磁盘/" + diskName + "空间不足,小于" + threshold + "GB,\t当前剩余:" + sizeGb + "GB\n"; } try { MailUtil.sendMail(param.getMail(),title,msg); XxlJobHelper.log("-----------------告警邮件发送成功! 收件人:" + param.getMail() + "邮件内容:[" + msg + "]"); //记录数据库..... } catch (MessagingException e) { XxlJobHelper.log("-----------------告警邮件发送失败! 收件人:" + param.getMail() + "邮件内容:[" + msg + "]"); XxlJobHelper.log(e.getMessage()); throw new RuntimeException(e); } } } } 优化上述代码
06-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值