当前位置: 首页 > news >正文

Linux 计划任务讲解

目录

计划任务

一次性计划任务

长期性计划任务


计划任务

管理员可以编辑自己的和普通用户的计划任务

普通用户只可以编辑自己的计划任务

计划任务根据执行方式分为一次性计划任务、长期性计划任务

一次性计划任务

此计划只执行一次,执行后或就不会再执行了

通过at命令来实现

at 时间

 输入想要执行的任务

 ctrl + d 保存并退出

 ctrl + c 直接退出

at -c  任务编码   查看计划任务的工作

at -l             显示待执行的任务列表(显示任务编号 任务执行时间  发起用户)

at -d  任务编码  删除指定待执行任务

at -m            任务执行后给用户发邮件

at now +5 MINUTE 创建任务,5分钟后执行(HOUR时、DAY天、MONTH月)

atrm命令

atrm 任务编码     删除计划任务

长期性计划任务

长期性计划任务,周期性的根据时间规则执行任务

时间规则格式-此格式是固定的,如果不配置参数,需要使用*来做占位

分、时、日、月、星期 、命令

其中命令的使用方式必须是 命令路径方式(可以通过which来进行查找)

即ls -l 需要写为 /usr/bin/ls -l

例子:

10 21 12  *    *    命令       每月的12号21点10分执行任务

*  *  *  */2    *   命令          当下开始每间隔两个月  

*  *  *   1,2,3  *   命令       1、2、3个月

*  *  *   1-5   *   命令       1到5个月

一般星期和日期只选择一个进行书写

crontab命令

长期计划任务通过Linux的crond服务来实现 

而crond服务需要通过crontab命令来进行配置

即:crond是服务名称、crontab是配置工具名称

需要开启crond服务

systemctl enable crond  开启crond服务

systemctl restart crond  重新启动crond服务

如果配置了计划之后没有生效,可以重新启动下服务

命令格式

 crontab -e  创建/编辑计划任务

 crontab -l   查看计划任务

 crontab -r   删除计划任务

 -u 用户名   创建针对某个用户的计划任务

也可以直接通过命令路径的方式编辑计划

vim /etc/crontab  来创建/编辑计划任务

不过不推荐使用vim进行编辑,虽然有注释,但是没有纠错功能

使用crontab有纠错功能,不过crontab 默认也是通过调用vim编译器来实现的

注意事项

当普通用户使用at和crontab不起作用时,不一定是计划任务的原因

还可能是用户权限的问题

http://www.lryc.cn/news/17933.html

相关文章:

  • Qt智能指针模板类的使用方式和区别总结
  • 【STL】模拟实现vector
  • Window 的 PHP XAMPP 安装 mongodb 的扩展
  • Codeforces Round #849 (Div. 4)(E~G)
  • 网易云音乐财报解读:收入大增亏损收窄,“云村”草长莺飞
  • MariaDB-10.8.6安装+主从搭建
  • Win11系统user profile service服务登录失败解决方法
  • Solon2 之基础:四、应用启动过程与完整生命周期
  • Java性能分析
  • 2023年阿里云ECS服务器S6/C6/G6/N4/R6/sn2ne/sn1ne/se1ne处理器CPU性能详解
  • 数据分析与SAS学习笔记8
  • 切割多个conf文件Nginx和Apache配置多版本PHP
  • 使用Navicat进行SSH加密方式连接MySQL数据库
  • 大数据Hadoop教程-学习笔记04【数据仓库基础与Apache Hive入门】
  • 20230223 刚体上的两个点速度之间的关系
  • 17.1 Display system tasks
  • 【4】linux命令每日分享——cd切换路径
  • 诚邀您体验人工智能AI
  • 【蓝桥杯集训·每日一题】AcWing 2058. 笨拙的手指
  • 运维排查篇 | Linux 连接跟踪表满了怎么处理
  • docker网络基
  • C++:谈谈单例模式的多种实现形式
  • 【Spring Cloud Alibaba】007-Nacos 配置*
  • 《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布
  • vuex篇
  • 嵌入式开发:在嵌入式应用程序中混合C和C++
  • 【2023/图对比/增强】MA-GCL: Model Augmentation Tricks for Graph Contrastive Learning
  • TensorBoard自定义修改单条及多条曲线颜色
  • 时间和空间复杂度
  • 关于Linux下调试