LinuxShell脚本如何定时执行_cron结合实战讲解【教程】


Linux中定时执行Shell脚本最常用可靠的方式是cron,它系统自带、无需安装、配置灵活,支持从每分钟到每年一次的各类周期任务。

linuxshell脚本如何定时执行_cron结合实战讲解【教程】

Linux 中让 Shell 脚本定时执行,最常用、最可靠的方式就是 cron。它无需额外安装,系统自带,配置灵活,适合从每分钟到每年一次的各种周期任务。

一、确认 cron 服务是否运行

大多数 Linux 发行版默认启用 cron(Debian/Ubuntu 叫 cron,CentOS/RHEL 叫 crond)。先检查状态:

  • Ubuntu/Debian: sudo systemctl status cron
  • CentOS/RHEL: sudo systemctl status crond

如果未运行,用 sudo systemctl start cron(或 crond)启动,并建议设为开机自启:sudo systemctl enable cron

二、编写要定时运行的 Shell 脚本

脚本本身需满足几个基本要求:

  • #!/bin/bash 开头(明确解释器)
  • 赋予可执行权限:chmod +x /path/to/your/script.sh
  • 尽量使用绝对路径(如 /home/user/log.sh),避免因 cron 的默认工作目录(通常是用户家目录)导致路径错误
  • 建议在脚本开头加日志输出,方便排查:echo "$(date): 开始执行" >> /var/log/myscript.log

例如一个简单备份脚本 /home/user/backup.sh

吐司AI 吐司AI

超多功能的免费在线生图网站!拥有全网更齐全的模型库,0门槛使用!

吐司AI 325 查看详情 吐司AI
#!/bin/bash
DATE=$(date +%Y%m%d)
tar -czf /backup/data_$DATE.tar.gz /var/www/html > /dev/null 2>&1
echo "$(date): 备份完成" >> /var/log/backup.log

三、用 crontab 添加定时任务

每个用户有独立的 cron 表,推荐用 crontab -e 编辑当前用户任务(root 用户可管理全系统任务)。

  • 输入 crontab -e,首次会提示选择编辑器(选 nano 或 vim 即可)
  • 按 cron 语法添加一行,格式为:
    分 时 日 月 周 命令
    (* 表示任意值,/2 表示每2个单位,0-5 表示范围)
  • 常见例子:
    – 每天凌晨2点执行:0 2 * * * /home/user/backup.sh
    – 每小时整点执行:0 * * * * /home/user/check.sh
    – 每5分钟执行一次:*/5 * * * * /home/user/ping.sh
  • 保存退出后,cron 会自动加载,无需重启服务

查看当前用户的定时任务: crontab -l;删除所有任务:crontab -e 清空再保存,或用 crontab -r(慎用)。

四、调试与排错关键点

cron 环境和终端不同,容易“脚本手动能跑,cron 不执行”,常见原因:

  • PATH 不一致:cron 默认 PATH 很短(通常只有 /usr/bin:/bin)。解决方法:在 crontab 开头显式声明 PATH,例如:
    PATH=/usr/local/bin:/usr/bin:/bin
  • 环境变量缺失:比如脚本依赖某个自定义变量,可在 crontab 中直接设置:
    MY_VAR=value,或在脚本内重新导出
  • 权限或路径错误:确保脚本有 x 权限,且所有调用的命令(如 tar、mysqldump)使用绝对路径(可用 which tar 查看)
  • 输出被丢弃:cron 默认不显示 stdout/stderr。加重定向记录日志更稳妥:
    0 2 * * * /home/user/backup.sh >> /var/log/backup.log 2>&1

如果仍失败,可临时把命令改成写时间戳测试:* * * * * date >> /tmp/cron-test.log,确认 cron 是否真的在触发。

以上就是LinuxShell脚本如何定时执行_cron结合实战讲解【教程】的详细内容,更多请关注其它相关文章!


# 几个  # 恩平专业网站建设  # 漯河网站推广公司推荐  # app线下营销推广方案  # 焦作论坛营销推广招聘信息  # 临汾网站seo优化  # 湛江市网站seo优化哪家好  # 吉水seo网站优化  # 手机网站推广怎么样  # 网站营销与优化企业推广  # 怎么看seo网站流量  # 相关文章  # 设为  # 首次  # mysql  # 系统自带  # 远程访问  # 如何实现  # 最常用  # 每分钟  # shell脚本  # 解决方法  # 环境变量  # ubuntu  # html  # centos  # linux 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Python csv 模块处理非字符串数据:列表写入 CSV 文件的机制解析  HTML中多图片上传与预览:解决ID冲突的专业指南  英国搜索:多数英国人认为语言搜索是未来搜索  C++二维数组动态分配方法_C++指针与数组内存布局  Django模型动态关联检查:高效管理复杂关系  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】  C#中的Record类型有什么优势?C# 9新特性Record与Class的用法区别  Excel怎么用XLOOKUP函数实现双向查找_ExcelXLOOKUP替代VLOOKUP+HLOOKUP的高级用法  《幻兽帕鲁》手游帕鲁捕捉技巧分享  《全民k歌》网页版最新登录入口一览  《小黑盒》删除历史浏览方法  海棠阅读登录教程_详细讲解海棠登录操作  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  composer licenses 命令:如何检查项目依赖的许可证?  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  Animex动漫社社登录官网 Animex动漫社资源社入口直达  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  在Django单元测试中优雅处理信号:基于环境的条件执行策略  百度网盘如何设置上传限额  《气泡星球》兑换码礼包大全  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  Highcharts雷达图径向轴数值标签实现教程  Apple Music无故扣费引质疑  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  FotoBalloon图片左右镜像教程  汽水音乐网页版登录 汽水音乐网页端官方入口  申通快件单号查询平台 申通包裹物流动态跟踪  驱动人生:游戏修复指南  PHP安全加载非公开目录图片与动态内容类型处理指南  RxJS中如何高效地在一个函数内处理和合并多个数据集合  管理打开的编辑器:固定、分组和关闭技巧  京东物流快递破损了怎么办_京东快递破损理赔流程  《原神》月之一版本新增书籍一览  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  《三国:谋定天下》平民全阶段通用阵容  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践  Python定时发送QQ消息  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  126邮箱申请入口官网_126邮箱注册免费登录2025  J*aScript实现下拉菜单驱动的动态表格数据展示  Sublime怎么格式化HTML代码_Sublime前端代码美化插件使用指南  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  漫蛙漫画官方版直通入口 2025漫蛙漫画免注册访问说明  《蓝色星原:旅谣》坐骑获取攻略  mysql触发器如何编写_mysql触发器编写规范与代码示例讲解  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  J*aScript二进制处理_ArrayBuffer与Blob 

 2025-12-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.