Linux 内置 cron 进程,cron 搭配 shell 脚本,可以完成非常复杂的指令;
常用的 crontab 其实是 cron table 的简写,关于 cron 请自行百度,本文只记录 crontab 的用法。
crontab 一般是系统自带,无需额外安装,无需root权限
常用命令1
crontab -e //编辑定时任务 crontab -l //定时任务列表,即显示所有的定时任务 crontab -r //删除
常用命令2
crontab的命令构成为 时间+动作, 其时间有分、时、日、月、周五种, 操作符有 * 取值范围内的所有数字 / 每过多少个数字 - 从X到Z ,散列数字
示例
实例1:每1分钟执行一次myCommand * * * * * myCommand 实例2:每小时的第3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的4 : 45重启smb 45 4 1,10,22 * * /etc/init.d/smb restart 实例8:每周六、周日的1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart 实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六的晚上11 : 00 pm重启smb 0 23 * * 6 /etc/init.d/smb restart 实例11:每一小时重启smb 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点到早上7点之间,每隔一小时重启smb 0 23-7/1 * * * /etc/init.d/smb restart
命令一般写全路径;结合 shell 完成多条命令或者复杂任务。
参考资料:
https://www.runoob.com/w3cnote/linux-crontab-tasks.html Linux Crontab 定时任务
https://segmentfault.com/q/1010000000319231 cron定时运行python virtualenv中的python程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)