计划任务

简介: crontab crontab -e 写计划任务crontab -l 列出所有计划任务crontab -r 删除计划任务crontab -u username 管理员可以去管理其他用户的计划任务 * * * * * command 分 时 日 月 周 可以限制使用crontab的用户账号,可以配置的文件有:/etc/cron.

crontab -e 写计划任务
crontab -l 列出所有计划任务
crontab -r 删除计划任务
crontab -u username 管理员可以去管理其他用户的计划任务

*  *  *  *  *  command
分 时 日 月 周
  1. 可以限制使用crontab的用户账号,可以配置的文件有:
    /etc/cron.allow,将可以使用crontab的账号写入其中,不在这个文件的用户则不可以使用crontab

/etc/cron.deny,将不可以使用crontab的账号写入其中,不在这个文件中的就可以使用crontab
注:/etc/cron.allow 比 /etc/cron.deny要优先,这两个文件只选择一个来限制

  1. 系统的配置文件
[root@aliyun ~]# cat /etc/crontab 
SHELL=/bin/bash     <==使用的是那种shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin    <== 执行文件查询路径
MAILTO=root                        <== 若有额外stdout,用email将数据送给谁
For details see man 4 crontabs
Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

crond 服务读取配置文件的位置
一般来说,crond 默认有3个地方会执行脚本配置文件,分别是:
/etc/crontab == > 跟系统运行有关系
/etc/cron.d/* == > 跟系统运行有关系
/var/spool/cron/* ==> 跟用户自己的任务有关系的配置文件

[root@aliyun cron.d]# ls -l /etc/cron.d
total 8
-rw-r--r--. 1 root root 128 Mar 31  2016 0hourly
-rw-------  1 root root 235 Nov  6  2016 sysstat
[root@aliyun cron.d]# cat /etc/cron.d/0hourly 
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run-parts /etc/cron.hourly
run-parts  == > 就是shell脚本,大约5分钟内随机选一个时间来执行/etc/cron.hourly 目录内的所有执行文件。

3 .注意事项

  1. 资源分配不均的问题
    大量使用crontab的时候,总是会有问题发生。如果每个流程都在同一时间启动的话,那么在某一时段,系统在某个时段,系统会变得相当繁忙,所以这个时候就必须要分别设置,可以这样做:
vim /etc/crontab
1,6,11,16,21,26,31,36,41,46,51,56 * * * * root  cmd1
2,7,12,17,22,27,32,37,42,47,52,57 * * * * root  cmd2

这样可以将每5分钟运行的流程分别在不同的时刻来执行,从而让系统的执行较为顺畅

  1. 取消不要的输出选项
    当有一个任务一直出错,你就会不停的收到邮件,直接输出到/dev/null
  2. 安全的检验
    很多时候木马都是以计划任务命令的方式植入的,所以可以借由检查/var/log/cron的内容来观察是【非你设置的cron被执行了】
目录
相关文章
|
JavaScript
vue element plus Checkbox 多选框
vue element plus Checkbox 多选框
939 0
|
6月前
|
人工智能 自然语言处理 算法
当GEO遭遇造假,AI优化向何处去?
生成式引擎优化(GEO)兴起,虚假榜单泛滥成灾。王耀恒警示:部分代运营公司利用AI批量炮制“行业第一”等伪排名,操纵AI回答,污染知识源头。他呼吁回归真实可信的品牌建设,推动技术反制与行业自律,重塑GEO伦理,让AI呈现的不是谎言,而是经得起验证的真相。
|
2月前
|
人工智能 Rust JavaScript
1分钟吃上AI🦞小龙虾!阿里云/本地部署OpenClaw,配置免费api+集成5大热门Skills实战指南
OpenClaw的进化从未停止。当多数用户还在依赖基础对话功能时,ClawHub技能市场已诞生出一批颠覆性技能——能像人一样操作网页的Agent Browser、手机上就能合代码的GitHub技能、无需吩咐主动行动的Proactive Agent,甚至还有AI自己编写的热门技能。截至2026年3月,ClawHub前10名技能下载量均突破47万次,其中6-10名的5个技能,更是给OpenClaw装上了“眼睛(浏览器)、手脚(工具操控)和主见(主动行动)”,彻底打破“AI只能被动响应”的局限。
703 1
|
6月前
|
人工智能 算法 安全
数字人平台指南:聚焦四大关键维度,破解选型难题
本文深度测评32款主流AI数字人平台,从技术性能、功能覆盖、使用体验、场景适配四大维度综合分析,助力用户科学决策。
|
9月前
|
JSON 算法 API
拼多多API跨店比价功能,选品效率提升60%!
拼多多推出API跨店比价功能,助力商家与消费者高效选品。通过自动化比价与智能算法,实现选品效率提升60%。开发者可快速集成,优化采购与购物体验。智能高效,抢占市场先机。了解详情:https://o0b.cn/evan
847 0
|
存储 关系型数据库 MySQL
[重磅更新]PolarDB-X V2.3 集中式和分布式一体化开源发布
2023年云栖大会,PolarDB-X 正式发布 2.3.0版本,重点推出PolarDB-X标准版(集中式形态),将PolarDB-X分布式中的DN节点提供单独服务,支持paxos协议的多副本模式、lizard分布式事务引擎,可以100%兼容MySQL。同时在性能场景上,采用生产级部署和参数(开启双1 + Paxos多副本强同步),相比于开源MySQL 8.0.34,PolarDB-X在读写混合场景上有30~40%的性能提升,可以作为开源MySQL的最佳替代选择。
|
机器学习/深度学习 安全 网络安全
网络安全词云图与技术浅谈
### 网络安全词云图与技术浅谈 本文介绍了通过词云图展示网络安全关键术语的方法,并探讨了构建现代网络安全体系的关键要素。词云图利用字体大小和颜色突出高频词汇,如恶意软件、防火墙、入侵检测系统等。文中提供了生成词云图的Python代码示例,包括安装依赖库和调整参数。此外,文章详细讨论了恶意软件防护、加密技术、身份验证、DDoS防御、社会工程学防范及威胁情报等核心技术,强调了多层次、多维度的安全策略的重要性。
609 11
网络安全词云图与技术浅谈
|
机器学习/深度学习 人工智能 自然语言处理
《深度剖析:人工智能与元宇宙构建的底层技术框架》
在科技飞速发展的当下,人工智能与元宇宙成为备受瞩目的前沿领域。人工智能的底层技术包括机器学习、深度学习和自然语言处理,赋予机器学习能力、图像识别和语言理解功能。元宇宙则依赖区块链、虚拟现实(VR/AR/MR)、数字孪生及高速网络等技术,构建去中心化、沉浸式和交互性强的虚拟世界。两者融合促进内容创作与用户体验提升,预示未来社会和经济发展的新方向。
336 0
|
人工智能 前端开发 算法
《关于 <主动式智能导购 AI 助手构建> 解决方案的深度评测》
随着电商行业的蓬勃发展,智能导购助手的重要性日益凸显。本文深入体验并部署了《主动式智能导购 AI 助手构建》解决方案,从部署体验、实践原理、架构设计、百炼大模型应用及生产环境适配性等多个方面进行了全面评测。尽管在数据导入和代码逻辑等方面存在一些挑战,但该方案在智能导购领域展现出较大潜力,未来有望通过进一步优化和完善,更好地满足企业的实际需求。
373 3
|
Web App开发 SQL 前端开发
前端页面加载性能指标之LCP
本文介绍了 Largest Contentful Paint (LCP),一种衡量网页加载性能的指标,专注于视口内最大图片或文本块的完全渲染时间,旨在提升用户对主要内容加载速度的感知。文章还探讨了LCP的测量方法和优化策略,如图像优化、懒加载等,以帮助改善网页性能。
2160 5