让服务器上长时间运行的命令运行完自动通知你

2018-02-07 05:37:39 +08:00
 oldcai

作用

一个命令要运行很久,又有后续任务等着这个命令处理完才能做,而等待的时候不想总是过来查看是否已经运行完毕。

用法举例

比如你正在运行

sleep 3600

可以输入这段命令

curl -s --user 'api:key-xxxxxxxxxxxxxxxxxx' \
    https://api.mailgun.net/v3/oldcai.com/messages \
    -F from='Notification <notify@whatever.com>' \
    -F to=username@email.com \
    -F subject="Task on <$HOST> Has Been Completed\!" \
    -F text="returned $?"
date

运行完了就会发邮件提示你了,邮件内容也可以改成其他的。

效果示例:

虽然没什么技术含量,但是很方便。

不足之处

进阶用法

在 textexpander,或者 Alfred 等的 Snippets 中加个自动完成,需要的时候。

5467 次点击
所在节点    分享创造
24 条回复
oldcai
2018-02-07 16:46:58 +08:00
@jaxer 确实,ifttt 更好,如果可以长期稳定运行。等 ifttt 有盈利模式了后,我也会重度一点使用。
@i730 长时间任务一般用 tmux, screen, byobu 等挂着,避免开多个窗口,或者 ssh 链路断了导致问题。通知比终端自己叮一声稳一点。
timothyye
2018-02-09 10:12:54 +08:00
server 酱 +1 微信通知也不错
qhxin
2018-02-09 16:01:37 +08:00
用方糖 :)
win7pro
2019-05-07 18:28:53 +08:00
我用的喵提醒,感觉可以满足需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX