鱼C论坛

 找回密码
 立即注册

centos7计划任务

已有 632 次阅读2017-5-7 15:04

    现在都在讲究一个自动化运维,自动化运维最基础的应用就是计划任务,计划任务分为一次性计划任务和周期性计划任务

    一次性计划任务是有atd服务来实现的,操作命令是at,可以用systemctl status atd查看服务是否运行,如果显示的是running,则表示服务已经运行

如果显示的是inactive (dead)则表示程序没有运行,
这时候使用systemctl start atd即可开启atd服务
如果显示的是not found,则表示该服务没有被安装,使用yun -y install at就可以安装了,centos的yum源中有这个包,如果是rhel的系统,则可以挂载光盘,用rpm来安装,也可以搭建一个本地yum源
安装完成后使用systemctl start atd就可以运行atd服务了
安排一次性计划任务使用 at + <时间>然后敲回车即可编写计划任务,编写完成后按ctrl+d
[root@linuxprobe ~]# at 3:30
at> systemctl restart httpd<EOT>
job 2 at Mon May  8 03:30:00 2017
编写完成后可以用atq或者at -l来查看已经编写好的一次性计划任务
[root@linuxprobe ~]# atq
2 Mon May  8 03:30:00 2017 a root
[root@linuxprobe ~]# at -l
2 Mon May  8 03:30:00 2017 a root
删除一次性计划任务可以用atrm + 任务序号,比如说上面的计划任务序号是2,就可以用atrm 2来删除上面的一次性计划任务
[root@linuxprobe ~]# atq
2 Mon May  8 03:30:00 2017 a root
[root@linuxprobe ~]# atrm 2
[root@linuxprobe ~]# atq
[root@linuxprobe ~]#

at只能创建一次性计划任务,这种计划任务执行过一次之后就消失了,不会执行第二次,要想创建周期性计划任务就需要用到crontab
crontab的服务名称是crond,同样可以使用systemctl status crond查看服务是否运行,没有运行则使用systemctl start crond来运行服务
如果服务没有安装,则使用yum -y install vixie-cron和yum -y install crontabs来安装,安装好有同样使用crontab start crond运行服务
创建周期性计划任务的命令是crontab -e按回车后,会进入一个类似vim的界面,其用法也是跟vim一样
编辑计划任务是有个固定格式
从左往右,前五个是时间,一次是分钟,时间,日期,月份和星期,简称分时日月星,最后一个是要执行的命令,为了保险起见,最好写出命令的绝对路径
比如,每周1、3、5的凌晨3点25分将/home/wwwroot目录打包备份成backup.tar.gz
crontab -e进入计划任务编辑界面,然后输入
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
退出后可以用crontab -l查看计划任务列表
[root@linuxprobe ~]# crontab -e
crontab: installing new crontab
[root@linuxprobe ~]# crontab -l
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
删除计划任务用crontab -r,但是这样就会将所有的计划任务统统删掉,如果想删除某一个计划任务就用crontab  -e进入编辑界面,然后手动删除某一条计划任务的语句
如果想编辑其他用户的计划任务,就需要在crontab -e后面加上-u参数
crontab  -e -u polt
同样的预览和删除也是一样要加上-u参数
crontab -l -u polt
crontab -r -u polt


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 05:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部