一家初创公司的网站必须运行0/24。数据中心没有通知我们中断,即使这样,依赖单个实体也感觉不安全。
这个想法是编写一个监控网站的脚本,并在出现任何问题时给我的iPhone打电话。它不必是呼叫铃声。任何声音都可以。它必须绕过"不要打扰我"模式。
当Apple ID连接到iPhone时,可以轻松地从Mac OS X Yosemite拨打电话或发送短信。然而,特别是从命令行敲响iPhone本身似乎不那么琐碎。
我希望尽可能避免使用第三方软件(包括VoiP提供商),因为更多层和更多软件意味着更多错误。此外,我永远不会将我的Apple ID密码泄露给第三方。
到目前为止,几乎没有什么想法。
找到我的iPhone。它不仅可以绕过请勿打扰我的模式,也可以绕过任何插入的耳机。那很棒。有没有办法从Mac本地执行它或以某种方式通过Apple调用它?如果有官方接口,为此编写REST应用程序将不会成为问题。我考虑使用浏览器仿真(Capybara + Webkit)登录我的iCloud帐户并按下"响铃我的手机"按钮但我发现这个脆弱且不可靠。我只是手动尝试,只需点击5次HTML5界面即可随时由Apple更改。
据我所知,Skype仅接受Linux和Windows上的命令行参数。如果它仍然存在。否则,它可能是一个解决方案。这是第三方软件,但是,我没有提供我的Apple ID,我认为它可能是可靠的。问题是我根本不喜欢在我的Mac上运行Skype。
即使能够向自己发送一些短信也不会好。我能以某种方式使用iMessage和命令行吗?
我想我更喜欢找到我的iPhone,因为它是最可靠的声音,但任何想法都是受欢迎的。
答案 0 :(得分:0)
编写一个脚本,从Mac上ping您的服务器IP。使用serverfail功能将其设置为向您的手机发送电子邮件。包含的示例使用python脚本通过gmail向您发送消息。只是一个快速工作的例子......
使serverup.sh脚本可执行,在Mac上创建一个cronjob,以便在您认为必要的情况下每天运行该程序多次。然后,如果您的服务器出现故障,您将收到通知。 这是2个文件。 serverup.sh和serverfail.py
#!/bin/bash
function serverup {
target=000.000.0.000 #this is your server ip address
/sbin/ping -c 1 $target > /dev/null # run the ping command
if [ $? -eq 0 ]; then
itsup
else
serverfail
fi
}
itsup() {
echo "its up" # or whatever you want this to do
}
serverfail() {
python ~/Desktop/server_scripts/serverfail.py
}
serverup
然后从这里开始,您可以编写一个serverfail.py脚本,该脚本放在桌面上一个名为服务器脚本的文件夹中。
为自己创建一个新的Gmail帐户,只需发送服务器消息
填写您的新用户名,密码,Gmail帐户,电子邮件地址的电子邮件以发送邮件给..
这是一个可以使用的简单python脚本。
#!/usr/bin/python
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("gmail_username", "gmail_passwd")
msg = "Server Down!"
server.sendmail("yourgmail@gmail.com", "the_email_you_want_to_send_to@email.com", msg)
server.quit()
答案 1 :(得分:0)
如果您愿意使用Twilio等服务,则可以通过其API拨打电话或发送短信,并从命令行使用该API。
Place a Twilio Call from the Shell
Send a Twilio SMS from the Shell
但是,我不建议您创建自己的监控/通知解决方案,因为您只是创建了更多可能失败的东西,因此也需要进行监控。更好地使用第三方监控解决方案,例如WDT.io。在iPhone上,为该服务的电子邮件地址创建VIP联系人。然后,您可以在iPhone上为该VIP更改提醒(在设置>通知>邮件中我相信)。