2018年10月8日

Golang 语言坑之for-range

摘要: go只提供了一种循环方式,即for循环,其中有两种方式。第一种是for [initStmt];[Condition];[PostStmt]{} 第二种是for-range可以用来历容器类型如数组、切片和映射,channel 。但是使用for-range时,如果使用不当会程序运行不是预期结果,例如,下 阅读全文

posted @ 2018-10-08 22:55 kaifoon 阅读(5748) 评论(0) 推荐(0)

2018年9月14日

golang 实现SSL 发送邮件

摘要: func SendMonitorStatus(ret map[string]bool,smtpHost,smtpPort,smtpUser,smtpPass,toSendList string) (bool,error) { t := time.Now() year,month,day := t.Date() curtime := fmt.Sprintf("%d-%d-%d %d:%d",... 阅读全文

posted @ 2018-09-14 15:22 kaifoon 阅读(545) 评论(0) 推荐(0)

2018年5月4日

获得磁盘使用情况报警

摘要: 利用df -h | grep ^/dev/ 获得磁盘情况 如果ip 是本机(1.1.1.1)就不通过ssh连接,否则ssh 公钥连接 配置ssh 无密码连接 首先把本机的公钥复制到远程主机用户的.ssh/authorized_keys。配置/etc/ssh/sshd_config , 取消下面两行注 阅读全文

posted @ 2018-05-04 18:00 kaifoon 阅读(218) 评论(0) 推荐(0)

获得规定时间内CPU 占用情况

摘要: 获得命令名字,cpu比例 去掉第一行 然后加入到cpu_usage.$$ 在awk里面创建process 数组,利用命令名作为key,cpu比例作为值,然后叠加值 用sort 逆向第二列为key排序 取头十行。 awk 的if for 以类似c语言格式 同理可得 ps -eo comm,pmem 获 阅读全文

posted @ 2018-05-04 17:32 kaifoon 阅读(115) 评论(0) 推荐(0)

shell脚本

摘要: 1.思路:将程序放在后台执行,然后执行wait ,这样就可以等一个串行执行任务了 以备份Linux目录为例,rsync 放在后台执行,$! 表示最近的后台的PID ,wait 命令后接pid,等待pid程序执行完,才继续往下,否则主程序挂起 wait命令使当前shell进程挂起,等待所指定的由当前s 阅读全文

posted @ 2018-05-04 17:01 kaifoon 阅读(72) 评论(0) 推荐(0)

导航