使用curl通过http触发通知,例如,当长时间运行的任务完成时?

今天,我离开了在shell中运行的长时间运行的任务。 为了说明起见,我们说我正在使用“wc -l”来计算一个巨大文件中的行数。 我想在完成时收到通知,但我不能依靠电子邮件。 我想用curl触发一些在线通知服务的事件,然后我可以从家中检查。

wc -l some_huge_file; curl http://some-notification-service.com 

有没有任何通知服务,我可以使用curl? 我想,发出一个GET请求到一些资源,设置一个标志,工作已完成,发送短信,电子邮件或任何。

任何想法,以什么命中curl GET / POST / PUT / WHATEVER请求?

我只是注意到:

  • 如果您想知道您的命令是否成功执行,请使用$?检查退出状态 。
  • Twitter不再支持基本身份validation。 看看Tweepy或Twurl 。

它是否必须是服务?

您可以通过sendmail发送短信 。

你可以使用twitter

你可以使用Facebook

我做了这个简单的bash脚本作为一个nagios检查,使用curl下载一个文件,并validation内容MD5是否与提供的值匹配…

您可以轻松修改它以满足您的需求…

https://github.com/mabitt/mab-nagios-plugins/blob/master/check_urlmd5.sh