linux[基础]-19-计划任务服务[01]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-19-计划任务服务[01]相关的知识,希望对你有一定的参考价值。
计划任务服务
一次性计划任务:
例如:今晚11.30开启网站服务(新网站发布)
长期性计划任务:
例如:每周1.3.5打包备份/home/wwwroot为backup.tar.gz
一次性任务:
它是由atd服务/进程来实现的,计划的管理操作命令是 " at "
参数 |
作用 |
at <时间> |
安排一次性任务 |
atq 或 at -l |
查看任务列表 |
at -c 序号 |
预览任务及设置环境 |
atrm |
删除任务 |
一般用at命令使用交互式或者非交互式两种方法设置计划任务,
完后ctrl+d保存退出
交互式:
[[email protected] ~]# at 23:30
at> systemctl start httpd
at> <EOT>
job 2 at Fri Sep 8 23:30:00 2017
[[email protected] ~]# atq #查看任务列表
2 Fri Sep 8 23:30:00 2017 a root
[[email protected] ~]# at -c 2 #预览
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
非交互式:(使用echo语句直接传输到at命令)
[[email protected] ~]# echo "systemctl start httpd" | at 23:30
job 3 at Fri Sep 8 23:30:00 2017
[[email protected] ~]# atq
3 Fri Sep 8 23:30:00 2017 a root
[[email protected] ~]# atrm 3 #删除序号为3的任务
[[email protected] ~]# atq #查看任务列表
[[email protected] ~]#
长期计划任务:
建立长期计划任务就需要cron服务
创建、编辑计划任务:crontab -e [ -u 用户名]
查看计划任务:crontab -l [ -u 用户名]
删除计划任务:crontab -r [ -u 用户名]
编辑固定格式:
* * * * * (全路径的命令)
受用cron服务设置每周1.3.5的凌晨3.25备份/home/wwwroot目录为backup.tar.gz
但是里面的command(命令)必须采用全路径(因为环境变量的问题)
查询命令全路径的方法为:
[[email protected] ~]# which tar
/usr/bin/tar
开始编辑计划任务:
[[email protected] ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[[email protected] ~]# crontab -l
25 03 * * 1,3,5 /usr/bin/tar -zvcf backup.tar.gz /home/wwwroot
[[email protected] ~]#
设置每周1-5的凌晨1点都会清空tmp目录下的缓存文件:
[[email protected] ~]# crontab -e
crontab: installing new crontab
[[email protected] ~]# crontab -l
25 03 * * 1,3,5 /usr/bin/tar -zvcf backup.tar.gz /home/wwwroot
0 01 * * 1-5 /usr/bin/rm -rf /tmp/*
以上是关于linux[基础]-19-计划任务服务[01]的主要内容,如果未能解决你的问题,请参考以下文章