一个命令要运行很久,又有后续任务等着这个命令处理完才能做,而等待的时候不想总是过来查看是否已经运行完毕。
比如你正在运行
sleep 3600
可以输入这段命令
curl -s --user 'api:key-xxxxxxxxxxxxxxxxxx' \
https://api.mailgun.net/v3/oldcai.com/messages \
-F from='Notification <[email protected]>' \
-F [email protected] \
-F subject="Task on <$HOST> Has Been Completed\!" \
-F text="returned $?"
date
运行完了就会发邮件提示你了,邮件内容也可以改成其他的。
效果示例:
虽然没什么技术含量,但是很方便。
在 textexpander,或者 Alfred 等的 Snippets 中加个自动完成,需要的时候。
1
vB4h3r2AS7wOYkY0 2018-02-07 07:24:07 +08:00
写成脚本, 然后
./notify.sh sleep 3600 |
2
cxh116 2018-02-07 07:25:40 +08:00 via Android 2
修改 /etc/mail.rc 文件,配置你的邮箱的 smtp 地址与帐号密码,然后就可以直接用 mail 命令直接发邮件了。
|
3
Tink 2018-02-07 07:33:13 +08:00 via iPhone
&&
|
4
whwq2012 2018-02-07 08:03:30 +08:00 via Android
讲道理,server 酱比这个方便吧
|
5
ETiV 2018-02-07 08:17:59 +08:00 via iPhone
其实我作为用户的话,最痛的痛点在于,命令敲完了,等了一两分钟也不见完……
这个时候我不想 ctrl-c、z,又想它完成后通知我(最希望的是能告诉我进度、预估完成时间) |
6
sinxccc 2018-02-07 08:18:03 +08:00
|
7
zhujinliang 2018-02-07 08:19:25 +08:00 via iPhone
哈哈,以前用 yo 这个 app 做过
|
8
upczww 2018-02-07 08:57:37 +08:00 via Android
server 酱了解一下
|
9
DuckJK 2018-02-07 09:21:42 +08:00
|
10
DuckJK 2018-02-07 09:24:06 +08:00
我用 bearychat,建一个 incoming 机器人
|
11
keepsmilence 2018-02-07 09:41:05 +08:00
nohup ./xxx.sh & 满足不了么?
|
12
tonghuashuai 2018-02-07 09:56:27 +08:00
楼主的需求就是多个命令自动串行执行呗 && 就行吧,比如:
git push && git pull up master 所以多个 cmd1&&cmd2&&cmd3... |
13
yangqi 2018-02-07 09:58:57 +08:00
|
14
jaxer 2018-02-07 10:01:33 +08:00
可以试一下 ifttt 的 webhook,他会提供一个网址,可以传入 3 个参数。
被访问后,后续可以触发邮件,电话,短信等都可以。 |
15
neighbads 2018-02-07 10:50:42 +08:00
dingtalk-bot
|
16
i730 2018-02-07 11:46:44 +08:00 via Android
。。。。只要挂着 ssh,任务完成会有响铃,一个桌面提醒。 需要 ssh 客户端支持
|
18
wangxiaoer 2018-02-07 12:12:13 +08:00
这种直接用 python js 这种脚本实现简单的多,邮件通知还不是要继续执行下一条命令?
|
20
ekousp 2018-02-07 12:31:05 +08:00
curl 一下 slack 也可以。
|
21
oldcai OP |
22
timothyye 2018-02-09 10:12:54 +08:00
server 酱 +1 微信通知也不错
|
23
qhxin 2018-02-09 16:01:37 +08:00
用方糖 :)
|
24
win7pro 2019-05-07 18:28:53 +08:00
我用的喵提醒,感觉可以满足需求
|