计划任务

简介: 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被执行了】
目录
相关文章
|
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只能被动响应”的局限。
754 1
|
6月前
|
人工智能 算法 安全
数字人平台指南:聚焦四大关键维度,破解选型难题
本文深度测评32款主流AI数字人平台,从技术性能、功能覆盖、使用体验、场景适配四大维度综合分析,助力用户科学决策。
|
9月前
|
JSON 算法 API
拼多多API跨店比价功能,选品效率提升60%!
拼多多推出API跨店比价功能,助力商家与消费者高效选品。通过自动化比价与智能算法,实现选品效率提升60%。开发者可快速集成,优化采购与购物体验。智能高效,抢占市场先机。了解详情:https://o0b.cn/evan
|
XML Java 数据格式
5个点轻松搞定Spring AOP底层实现原理
AOP 也是 Spring 中一个较为重要的内容,相对于传统的 OOP 模式,AOP 有很多让人难以理解的地方,本篇文章将向大家介绍 AOP 的实现方法及其底层实现,内容包括:
366 1
|
Web App开发 SQL 前端开发
前端页面加载性能指标之LCP
本文介绍了 Largest Contentful Paint (LCP),一种衡量网页加载性能的指标,专注于视口内最大图片或文本块的完全渲染时间,旨在提升用户对主要内容加载速度的感知。文章还探讨了LCP的测量方法和优化策略,如图像优化、懒加载等,以帮助改善网页性能。
2210 5
|
存储 Ubuntu Linux
虚拟机VMware Workstation Pro中配置Linux操作系统Ubuntu的方法
虚拟机VMware Workstation Pro中配置Linux操作系统Ubuntu的方法
612 1
|
机器学习/深度学习 资源调度 PyTorch
卷积神经网络中的Conv层和BN层融合细节
卷积神经网络中的Conv层和BN层融合细节
719 0
|
Kubernetes Docker 索引
k8s+log-pilot日志收集
log-pilot可以从dockerlog-pilot主机收集日志并将它们发送到您的集中式日志系统。
787 0
|
机器学习/深度学习 数据可视化 算法框架/工具
人脸识别实战:使用Opencv+SVM实现人脸识别
在本文中,您将学习如何使用 OpenCV 进行人脸识别。文章分三部分介绍: 第一,将首先执行人脸检测,使用深度学习从每个人脸中提取人脸量化为128位的向量。 第二, 在嵌入基础上使用支持向量机(SVM)训练人脸识别模型。 第三,最后使用 OpenCV 识别图像和视频流中的人脸。
889 0
人脸识别实战:使用Opencv+SVM实现人脸识别

热门文章

最新文章