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

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

今天我下班时,shell 中有一个运行时间很长的任务。为了便于讨论,假设我使用“wc -l”来计算一个大文件的行数。我希望任务完成后收到通知,但我不能依赖电子邮件。我想使用 curl 触发某个在线通知服务上的事件,然后我可以在家里查看。

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

有没有可以与 curl 一起使用的通知服务?我设想向某个资源发出 GET 请求,设置作业已完成的标志,发送短信、电子邮件或其他内容。

对于使用 curl GET/POST/PUT/WHATEVER 请求应该做什么,有什么想法吗?

答案1

我刚刚注意到:

  • 如果你想知道命令是否执行成功,请使用 检查退出状态$?
  • Twitter 不再支持基本身份验证。请查看 推特 或者特沃尔

答案2

它必须是一种服务吗?

您可以发送短信通过 sendmail 发送消息。

您可以使用推特

您可以使用Facebook

答案3

我编写了这个简单的 bash 脚本作为 nagios 检查,使用 curl 下载文件并验证内容 MD5 是否与提供的值匹配...

您可以轻松修改它以满足您的需要...

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

相关内容