1、简单介绍下三个文件分别的作用:pcMonitor.py--Python程序文件,用于实现开机监控以及强制关机的处理逻辑com.y锾攒揉敫anghua.pcMonitorService.plist--Apple Mac OS X对于想要开机启动程序的描述文件。(在windows 上可能称之为开机启动计划)pcMonitorService.sh--在com.yanghua.pcMonitorService.plist中描述的,需要被直接执行的程序。(系统开机自执行程序不支持直接执行Python脚本,所以通过执行执行该sh脚本,在该sh脚本中间接执行pcMonitor.py脚本)。
2、实现功能开机未登录 邮件自动提醒开机登陆后 邮件自动提醒
3、回复提醒邮件以“shutdown”,则被开启的Mac 机器会被强制关闭无论是否连接互联网:支持开机后,以一定的频率定时截取当前屏幕作为图像日志
4、连接 这个只能依赖于互联网了
5、通信 通信离不开协议,这里选择的话,双方都可识别的,并且操作简便的,没有比通过邮件来实现更好的选择了。
6、该脚本被执行易七淄苷之后,将开启一个轮询程序。如果碰巧,它开完机就自动连接上了互联网,那么它将直接给你预留的邮箱中发送邮件,如果没有,在你发送邮件就会产生程序异常,此处异常被直接吞噬,只返回Boolean标示,休眠一段时间,继续发送,直到机器联网发送成功为止。
7、为了达到即时的目的,你可能需要借助手机的某些工具(比如在手机的微信中开启QQ邮箱提醒功能,如果你没有QQ邮箱,那么其它邮件提供商很多也跟运营商进行了合作支持了邮箱与手机号码的绑定,这样在收到邮件的时候就可以支持短信提醒)。