Linux下的计划任务
1、at一次性计划任务
- 设置格式:at [HH:MM] [yyyy-mm-dd]
hh 是为小时
mm为分钟
yy是指年份
mm是指分钟
dd是指日期
- 启动atd服务
// An highlighted block
[root@centos7 ~]# systemctl enable atd
[root@centos7 ~]# systemctl start atd
- date 查询当前时间
// An highlighted block
[root@localhost ~]# date
Wed Oct 21 02:10:16 EDT 2020
- 生成at任务
// An highlighted block
[root@localhost ~]# at 20:00 2020-10-29
at> ps -A > /root/ps1.txt
at>
按ctrl+d退出
- 查看任务
// An highlighted block
[root@localhost ~]# at -l
2 Thu Oct 29 20:00:00 2020 a root
- 删除任务
// An highlighted block
[root@localhost ~]# at -d 2
2、cron 周期性计划任务
- 编辑计划任务:crontab -e [-u 用户名]
- 查看计划任务:crontab -l [-u 用户名]
- 删除计划任务:crontab -r [-u 用户名]
50 | 3 | 2 | 1 | * | run_command |
---|---|---|---|---|---|
分钟 | 小时 | 日期 | 月份 | 星期 | 命令 |
- 示例(root用户)
- 每天早上8:55自动开启sshd服务,22点50时关闭
- 每隔3天清空一次FTP服务器公共目录/tmp
// An highlighted block
[root@centos7 root]# crontab -e
55 8 * * * systemctl start sshd
50 22 * * * systemctl stop sshd
0 0 */3 * * /bin/rm -rf /tmp/*