Linux周期性计划任务和任务调度以及举例

本文介绍了Linux系统中的一次性和周期性任务调度工具,包括at命令用于设置一次性计划任务,以及crond服务用于管理周期性计划任务。详细阐述了atq、atrm用于查询和删除一次性任务,crontab-e、crontab-l、crontab-r用于编辑、查看和删除周期性任务。此外,还讲解了cronjob的语法格式,并给出了多个实例,如每周三清理目录、每月打包文件等。最后,推荐了一个在线crontab时间表达式生成器,便于用户创建复杂的周期性任务。

一次性计划任务:at

启动:systemctl start atd

at设置一次性计划任务
atq查询系统中一次性任务
atrm删除一次性计划任务

周期性计划任务:crond

crontab -e进入执行命令的编辑模式
crontab -l查看周期性计划任务
crontab -r删除周期性计划任务

设置永久的周期性计划任务:vim /etc/crontab
进入vim /etc/crontab 编辑,保存退出即可;

重点:

字段说明
取值为0~59的整数
取值为0~23的任意整数
取值为1~31的任意整数
取值为1~12的任意整数
取值为0~6的任意整数,0代表星期日

语法:

分 时 日 月 周 用户 要执行的命令
* * * * * root 命令

举例:

1.每周三清空一下/var/ftp目录
0 0 * * 3 root rm -rf /var/ftp/*

2.每月的第一个周一凌晨2点30对/var/www/html/进行打包
30 2 1-7 * 1 root tar -cvzf backup.tar.gz /var/www/html

3.每月1日,重启一次httpd服务
0 0 1 * * root systemctl restart httpd

4.每一分钟删除一个文件
* * * * * root rm -rf /root/abc.txt

5.每两分钟删除一个目录
*/2 * * * * root rm -rf /appliaction/ceshi

6.每2周查找目录并删除
* * * * */2 root find / -name test -type d | xargs rm -rf

补充:
uid 用户的唯一标识
gid 用户组的唯一标识
uuid 设备的唯一标识
pid 进程的唯一标识

任务调度:

&	将命令放入后台运行
jobs	查看后台任务
jobs -l	查看后台进程的pid
fg 序号	将后台任务调度到前台
ctrl+z	将前台任务暂停放到后台
bg 序号	将后台暂停的任务继续执行
ctrl+c	中断前台执行的任务

推荐:周期性计划任务时间生成地址★

crontab工具在线生成器

在这里插入图片描述

              总文章在:Linux常用命令
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-刘晨阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值