高效运维 !!! 20个定时命令必备

高效运维 !!! 20个定时命令必备

高效运维 !!! 20个定时命令必备

开源日记   2025年07月17日 21:02    

以下文章来源于开源运维 ,作者开源运维

     开源运维 .

分享优质GitHub开源项目的安装教程。

 


在现代系统运维中,任务调度是必不可少的一部分。无论是定时备份、日志清理,还是自动化脚本运行,Linux 的 crontab 都是你绕不开的工具。本文通过20个实用的 crontab 例子,全面解析其使用技巧,帮助你高效完成系统运维工作。

图片

什么是Crontab?

Crontab 是 Linux 下的任务定时调度工具,用于指定周期性执行的任务。在学习这些例子之前,需要注意以下基础知识:

  • 基本格式分 时 日 月 周 命令
  • 符号解释
    • *:任意值
    • ,:分隔多个时间点
    • -:指定范围
    • /:指定步长
图片

编辑 crontab 任务:

crontab -e

查看所有任务列表:

crontab -l

20个Crontab实例

以下是20个实际场景的 Crontab 用法,涵盖了日常运维需要的各种任务调度。

  • 1.每天凌晨1点运行脚本
0 1 * * * /path/to/script.sh
  • 2.每天两次运行任务,上午10点和晚上10点
0 10,22 * * * /path/to/script.sh
  • 3.每周日凌晨1点备份数据
0 1 * * 0 /path/to/backup.sh
  • 4.每分钟执行任务
* * * * * /path/to/script.sh
  • 5.每5分钟运行一次脚本
*/5 * * * * /path/to/script.sh
  • 6.每小时运行一次任务
0 * * * * /path/to/script.sh
  • 7.每两小时运行任务
0 */2 * * * /path/to/script.sh
  • 8.每天午夜执行脚本
0 0 * * * /path/to/script.sh
  • 9.每两天运行一次任务
0 0 */2 * * /path/to/script.sh
图片
  • 10.每周二和周四下午1点运行任务
0 13 * * 2,4 /path/to/script.sh
  • 11.每周一次运行任务,周日午夜执行
@weekly /path/to/script.sh
  • 12.每月15日早上11点进行任务调度
0 11 15 * * /path/to/script.sh
  • 13.每月1日中午12点运行任务
@monthly /path/to/script.sh
  • 14.指定月份运行任务,比如1月、4月和6月
0 0 * 1,4,6 * /path/to/script.sh
  • 15.系统重启后自动运行任务
@reboot /path/to/script.sh
  • 16.任务执行结果以邮件发送给用户
MAILTO="user@example.com"
1 1 * * * /path/to/script.sh
  • 17.指定 shell 环境来执行任务
SHELL=/bin/bash
1 1 * * * /path/to/script.sh
  • 18.自定义环境变量来运行任务
PATH=/usr/local/bin:/usr/bin:/bin
1 1 * * * /path/to/script.sh
  • 19.指定根目录作为任务启动位置
HOME=/
1 1 * * * /path/to/script.sh
  • 20.秒级执行任务的解决方法
    虽然 crontab 本身不支持秒级调度,可以结合 while 循环实现:
* * * * * while truedo /path/to/script.sh; sleep 1; done

关键日志与错误排查

  • 日志路径
    /var/log/cron 是默认的任务日志文件,可在这里查看任务是否正常执行。

  • 调试命令
    如果任务未执行,尝试手动执行测试是否出错:

    sh /path/to/script.sh

Crontab 是 Linux 系统运维的得力助手,掌握这些常见配置可以让你的任务调度更加高效和自动化。在实际工作中,不断根据需求改进和定制化这些配置,才能充分发挥其潜能。


本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:273171821@qq.com
0
分享到: