python monitor ubuntu port

环境

  • Ubuntu 14.04
  • Python 2.7
  • JDK8

通过python监控ubuntu上面的端口

  • 通过crontab调用shell脚本, shell脚本里面会根据指定的端口去查找是否能连接上,如果不能连接会先发送消息,然后尝试重启改端口对应的服务, 如果重启成功会发送重启成功的消失,失败会发送失败的消失,通过修改javaCmd,让具体消失发送可以是email,也可以是其他的。

monitor.sh

#!/bin/bash
cd /home/ubuntu/SNS/
#/home/ubuntu/SNS/ is monitor.py , monitor.sh 所在的目录
python monitor.py -p 80 -p 3306 -p 8080 -s localhost

monitor.py

  • monitor.py 源码
  • ubuntu上面java -classpath 命令参数用 : 隔开而不是windows上面的 ;

添加到corntab

  • 在可以sudo 的用户的crontab 里面加上下面命令, 每过十分钟就会执行一次monitor.sh
    */10 * * * *       /home/ubuntu/SNS/monitor.sh > /dev/null 2>&1
    
参考文档
更早的文章

Java GPG encode and decode

GPG GPG的生成请参考GPG入门教程 生成gpg的过程中执行下面命令,可以加快生成的速度 # 随机生成1百万个1K的文件cd /tmpseq 1000000 | xargs -i dd if=/dev/zero of={}.dat bs=1024 count=1 pom 文件中 bouncycastle dependency <dependency> <groupId>org.bouncycastle&...…

继续阅读