耗时任务(例如长时间的编译)完成后如何提醒自己任务完成了

2015-05-26 15:37:25 +08:00
 blank4me
现在要做的项目需要长时间的编译。有没有什么系统可以在编译完成后提醒自己的?
我现在的环境是一台自己用的机器,一台服务器,服务器里还跑着虚拟机。一般是要服务器上首先编译几分钟,虚拟机里编译个十分钟左右。
这十几分钟的空余时间我会在自己机器上干些其他的事情,但是每次都要切过去看编译完成没有太麻烦了。
我大概搜了下,解决方法差不多就是在命令的后面加个发邮件的命令。除了这样的有没有其他什么软件可以推荐下?比如服务器上任务完成以后,我本地会自动用libnotify弹个框什么的?
4919 次点击
所在节点    程序员
32 条回复
blank4me
2015-05-27 09:15:18 +08:00
@zhjits 果然有这种成熟的服务啊。实测效果不错
nirvam
2015-05-27 09:21:52 +08:00
昨天看到LZ的帖子,简单试了下 Yo + IFTTT + Yo-Go,效果蛮好。API和lib都现成,几行代码搞定。

说Yo是social app简直打死我都不信,简单粗暴到没朋友23333

link: https://www.justyo.co/ https://dev.justyo.co/
blank4me
2015-05-27 09:33:37 +08:00
稍微改了下 @omph 的命令。
本地:nc -l 8000 -k -c "xargs -I % notify-send %"
远程:echo "done" | nc x.x.x.x 8000

这样本地可以长期维护一个server,远程可以多次发消息过来
这里的nc可能不是原版的netcat。netcat的历史发展我也不清楚,反正这里用的实际上是nmap里的ncat。CentOS 7里的nc默认就是ncat。
blank4me
2015-05-27 09:46:25 +08:00
@nirvam 你给的链接居然要注册.. 不过我机智地随便输了信息注册了,反正又不要验证。
http://docs.justyo.co/v1.0/docs 附带一个你没提到的link
不过这货只能YoYoYoYo的,都不能靠消息区分下是哪里发过来的消息..
sefemp
2015-05-27 10:16:35 +08:00
我一般去前台调戏一下小妹,回来就build完了
wdlth
2015-05-27 10:18:44 +08:00
加个命令在后面执行,比如发送邮件、短信之类的。
不过等你回来看的时候万一是Error……
sinxccc
2015-05-27 10:20:25 +08:00
我在用 Boxcar,直接 push 提醒到手机和 ipad 上。
nirvam
2015-05-27 13:02:03 +08:00
@blank4me 哈哈我也随便填的。

区分来源应该可以的,一个Yo账号下可以多个子ID。我现在就是BOT1、BOT2、BOT3……

然后其实也可以不用IFTTT,Yo是可以设置callback link滴……貌似比较烦我就没折腾:P
zhujinliang
2015-05-27 15:45:15 +08:00
@nirvam 这个Yo有点意思~
顺手搞了个shell,保存到/usr/local/bin/yo
使用的话 make; yo xxx

#!/bin/sh

API_KEY=$(cat ~/.yotoken)
curl --data "api_token=$API_KEY&username=$1" http://api.justyo.co/yo/ >/dev/null 2>&1
echo "Yo! Sent"

你可以把API key放在home里,或者写在这个脚本中
这个脚本还太简陋,没有输入参数的验证,没有usage提示,没有返回结果的判断
liuxiaoxiaochen
2015-05-27 15:47:18 +08:00
楼上合理
ray1919
2015-05-27 16:41:30 +08:00
sendemail
win7pro
2019-08-10 22:00:21 +08:00
直接用喵提醒吧,基于事件驱动的提醒服务

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

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

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

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

© 2021 V2EX