码迷,mamicode.com
首页 > 系统相关 > 详细

linux[基础]-19-计划任务服务[01]

时间:2017-09-08 15:31:32      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:width   for   操作   col   任务   root   查看   .gz   开启   

 

计划任务服务

 

一次性计划任务:

         例如:今晚11.30开启网站服务(新网站发布)

 

长期性计划任务:

         例如:每周1.3.5打包备份/home/wwwroot为backup.tar.gz

 

一次性任务:

         它是由atd服务/进程来实现的,计划的管理操作命令是 " at "

        

        

参数

作用

at <时间>

安排一次性任务

atq 或 at -l

查看任务列表

at -c 序号

预览任务及设置环境

atrm

删除任务

 

         一般用at命令使用交互式或者非交互式两种方法设置计划任务,

         完后ctrl+d保存退出

        

         交互式:

                   [root@Learn ~]# at 23:30

                            at> systemctl start httpd

                            at> <EOT>

                            job 2 at Fri Sep  8 23:30:00 2017

                   [root@Learn ~]# atq   #查看任务列表

                            2       Fri Sep  8 23:30:00 2017 a root

                   [root@Learn ~]# at -c 2   #预览

                           #!/bin/sh

                            # atrun uid=0 gid=0

                            # mail root 0

        

         非交互式:(使用echo语句直接传输到at命令

                   [root@Learn ~]# echo "systemctl start httpd" | at 23:30

                            job 3 at Fri Sep  8 23:30:00 2017

                   [root@Learn ~]# atq

                            3       Fri Sep  8 23:30:00 2017 a root

                   [root@Learn ~]# atrm 3  #删除序号为3的任务

                   [root@Learn ~]# atq   #查看任务列表

                   [root@Learn ~]#

        

 

长期计划任务:

         建立长期计划任务就需要cron服务

 

         创建、编辑计划任务:crontab -e [ -u 用户名]

         查看计划任务:crontab -l [ -u 用户名]

         删除计划任务:crontab -r [ -u 用户名]

 

 

         编辑固定格式:

                  * * * * * (全路径的命令) 

        

         受用cron服务设置每周1.3.5的凌晨3.25备份/home/wwwroot目录为backup.tar.gz

         但是里面的command(命令)必须采用全路径(因为环境变量的问题)

         查询命令全路径的方法为:

                   [root@Learn ~]# which tar

                            /usr/bin/tar

         开始编辑计划任务:

                   [root@Learn ~]# crontab -e

                            no crontab for root - using an empty one

                            crontab: installing new crontab

                   [root@Learn ~]# crontab -l

                            25 03 * * 1,3,5 /usr/bin/tar -zvcf backup.tar.gz /home/wwwroot

                   [root@Learn ~]#

 

         设置每周1-5的凌晨1点都会清空tmp目录下的缓存文件:

                  [root@Learn ~]# crontab -e

                            crontab: installing new crontab

                   [root@Learn ~]# 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]

标签:width   for   操作   col   任务   root   查看   .gz   开启   

原文地址:http://www.cnblogs.com/msl23/p/7494810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!