如何将定时任务 crontab 的输出内容,发送到 server 酱?

2019-04-17 23:02:16 +08:00
 powersee

我放置了一些脚本,每天运行,并且写入到 run.log 里面,我想把每天写入 log 时,同时发送到 server 酱,请问刚怎么做?

1723 次点击
所在节点    问与答
4 条回复
AlisaDestiny
2019-04-17 23:25:47 +08:00
在你的脚本最后一行添加:
desc=`cat run.log`
curl "https://sc.ftqq.com/你的 scu_key.send" -d "text=notification&desc=${desc}"
powersee
2019-04-18 00:46:38 +08:00
@AlisaDestiny 谢谢,不过这样我得每次都先把 log 清空,再写入。或许弄两个 log 就能解决吧
powersee
2019-04-18 00:47:58 +08:00
上面的脚本倒数第二个单词错了,应该是 desp,即
text=notification&desp=${desc}"
yuikns
2019-04-18 02:03:57 +08:00
这时候你需要 tee ?

function my_logger() {
local desc=$(echo $1 | tee -a run.log)
echo "curl your desc: $1"
}

my_logger "my desc"

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

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

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

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

© 2021 V2EX