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]的主要内容,如果未能解决你的问题,请参考以下文章

linux基础nfs服务和计划任务crond服务

Linux基础命令之计划任务

linux基础第七天(nfs服务,计划任务crond服务)

linux如何创建计划任务

Linux基础知识---计划任务

Linux基础-crontab计划任务