新闻中心

Linux 写一个每天定时推送消息的脚本

2025-12-04
浏览次数:
返回列表
每日定时推送消息需两步:编写带Webhook的shell脚本并配置crontab。脚本需设执行权限、用绝对路径、显式调用/bin/bash,并注意UTF-8编码;可扩展动态内容或多个平台。

linux 写一个每天定时推送消息的脚本

每天定时推送消息,核心就两步:写好发送脚本 + 加入 crontab 定时任务。不复杂但容易忽略权限和路径细节。

准备企业微信机器人 Webhook

先在企业微信群中添加自定义机器人,复制生成的 webhook 地址(形如 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx)。这是唯一对外通信凭证,务必保管好,别暴露在公开代码里。

编写可执行的推送脚本

在服务器上新建一个 shell 脚本,比如 /opt/notify/daily_remind.sh

#!/bin/bash
curl -s -X POST 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的实际key' \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "text",
"text": {
"content": "? 每日提醒:请检查今日待办事项。\n⏰ 当前时间:'$(date "+%Y-%m-%d %H:%M")',祝工作顺利!",
"mentioned_list": ["@all"]
}
}'

保存后赋予执行权限:
chmod +x /opt/notify/daily_remind.sh

AlegroCart AlegroCart

AlegroCart新功能:维类:包括在这两种线性长宽高或面积或体积长波产品尺寸允许与期权产品:让产品/期权组合独特的数量,尺寸,图像和型号。选择店铺标识管理 图片放大镜:显示一个图片放大上空盘旋时,产品形象弹出框。自定义错误报告:设置在管理员启用。 开发者只可以显示详细的信息。错误信息都写入到错误日志文件每天可以通过电子邮件发送给管理员。仓库皮卡航运模块:允许客户指定产品在商店的位置回升。增加了

AlegroCart 0 查看详情 AlegroCart

配置 crontab 每天自动运行

执行 crontab -e,添加一行(例如每天上午 9:15 执行):
15 9 * * * /bin/bash /opt/notify/daily_remind.sh

注意几点:
- 推荐显式调用 /bin/bash,避免环境变量缺失
- 脚本路径必须写绝对路径
- 如果脚本里用了中文或特殊符号,确保系统 locale 支持 UTF-8(可加 export LANG=zh_CN.UTF-8 在脚本开头)
- 测试是否生效:手动运行脚本看能否发消息,再查 grep CRON /var/log/syslog 确认 cron 是否触发

进阶建议(按需添加)

如果需要动态内容,比如带当月 Excel 链接,可在脚本里用 date +%m 拼 URL:

month=$(date +\%m)<br>
url="https://example.com/report_2025${month}.xlsx"

然后把 $url 插入到 JSON 的 content 字段中。

也可以扩展为同时推送到钉钉——只需再写一段 curl 调用钉钉 webhook,或封装成函数复用。

基本上就这些。

以上就是Linux 写一个每天定时推送消息的脚本的详细内容,更多请关注其它相关文章!


# excel  # 两步  # 自定义  # 服务管理  # 运行环境  # shell脚  # 钉钉  # 环境变量  # ai  # qq  # curl  # linux  # js  # json  # 微信  # 编码  # app  # 企业微信  # 网站 建设ppt  # 黑河短视频seo优化  # 广州seo软件很 棒乐云seo  # seo极致排名  # 石家庄网站优化哪家专业  # 北京app网站建设  # 陕西怎么做网站建设推广  # 诚信通关键词排名源代码  # 辽宁网络优化seo公司  # 定海区网站海外推广  # 多个  # 压缩解压  # 这是  # 进阶  # 操作步骤  # 编辑器 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  新手怎么开始学化妆 零基础化妆入门教程  腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录  响应式图片在网页设计中的正确实现方法  C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  4399免费游戏网址入口 4399小游戏免费入口点开即玩  探索高级语言到原生C/C++的转译:挑战与内存管理策略  React Router v6 教程:构建认证保护的私有路由与重定向策略  纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  Angular中单选按钮的正确使用与常见陷阱解析  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  qq游戏免费畅玩入口_qq游戏电脑版快速启动  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  黑猫投诉统一入口官网 消费者权益保护投诉平台  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  动漫岛观看全网网 动漫岛在线正版动漫入口  《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!  J*a实现学校排课程序_面向对象结构化项目示例  J*aScript map 迭代中检测空数组元素的有效方法  windows10怎么关闭系统提示音_windows10彻底静音设置方法  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  微信商城在哪里打开【步骤】  微博网页版主页入口 微博官方网站免登录访问  Python多版本共存与虚拟环境管理深度指南  京东单号查询入口_京东快递订单追踪入口  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  解决J*aScript中重复选择项的确认对话框显示问题  微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  Shopware订单对象中获取产品自定义字段的正确方法  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  J*aScript 字符串标签转换:使用正则表达式高效替换  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  荣耀Play7T运行卡顿解决_荣耀Play7T性能优化  React中useState与局部变量:理解组件状态管理与渲染机制  c++中的std::basic_string的SSO优化_c++短字符串优化深度解析  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  Typer应用中动态命令行参数的解析与处理  PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧  大象笔记网页版入口 印象笔记网页版登录入口 

搜索