Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50317
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 15:48
文章分类

全部博文(15)

文章存档

2018年(15)

我的朋友

分类: LINUX

2018-05-05 17:07:18

#一次性任务 
at, atd.service
batch:系统自行选择空闲时间去执行此处指定的任务

#制定计划任务时,请检查服务是开启状态,修改服务为开机处启动

at, /var/spool/at/*
at -l #列出指定队列中等待运行的作业;相当于atq
at -c 1 #查看具体作业任务  
at -d #删除指定的作业
at -f /path/file #从指定的文件中读取任务
at now + 5 minutes #定制5分钟之后的任务

#at相关配置文件

/etc/at.allow #白名单默认不存在,只有该文件中的用户才能执行at命令 
/etc/at.deny #黑名单默认存在,拒绝该文件中用户执行at命令,而没有在at.deny 文件中的使用者则可执行

#如果两个文件都不存在,只有 root 可以执行 at 命令 

#脚本中制定计划任务
'at 18:00 < rm /data/*
halt
EOF'

#制定计划任务前检查时间,时间如不对先同步时间
[centos6]
/etc/ntp.conf
server ntp1.aliyun.com iburst
chkconfig ntpd on
service ntpd start

[centos7]
/etc/chrony.conf
server ntp1.aliyun.com iburst
systemctl enable chronyd
systemctl start  chronyd

#周期计划任务cron

cronie    #主程序包,提供crond守护进程及相关辅助工具
cronie-anacron #cronie的补充程序,用于监控cronie任务执行状况,如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务 

#系统任务
/etc/crontab
...
@reboot root reboot
...
#制定错误的任务计划,当重启机后,会进入重启的死循环

[centos7]
boot menu kernel e, linux16 ... + rd.break, ctrl+x
mount -o remount,rw /sysroot
sed -i '/@reboot/d'/sysroot/etc/crontab

[centos6] #解决办法,进入单用户模式,删除计划任务
boot menu a, ... quiet 1
sed -i '/@reboot/d'/sysroot/etc/crontab

#用户制定的计划存放在以下目录的文件
/var/spool/cron/user_name

crontab
-l #列出所有任务 
-u #user仅root可运行,指定用户管理cron任务
-r #移除所有任务 bb
-i #同-r一同使用,以交互式模式移除指定任务

#控制用户执行计划任务,[禁止创建新的计划任务,如用户被加入黑名单,该用户不能创建新的任务,但之前定制的任务,还可以正常的执行] 
/etc/cron.{allow,deny}

-计划任务中没有被重定向的输出会被邮寄给用户

#执行指定目录下,所有可执行文件

run-parts /etc/cron.hourly/
/etc/crontab
02 6 * * * root run-parts /etc/cron.daily

anacron
#运行计算机关机时cron不运行的任务,CentOS6以后版本取消anacron服务,由crond服务管理

#/etc/anacrontab,配置文件中定义,执行下列文件中的任务
/etc/ cron.daily
/etc/cron.weekly
/etc/cron.monthly
 ____________________________________________________________________________
|#period in days   delay in minutes   job-identifier   command 
|1       5       cron.daily              nice run-parts /etc/cron.daily 
|7       25      cron.weekly             nice run-parts /etc/cron.weekly 
|@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly
|-------------------------------------------------------------------------

字段1:如果在这些日子里没有运行这些任务
字段2:在重新引导后等待这么多分钟后运行它
字段3:任务识别器,在日志文件中标识
字段4:要执行的任务

1.由/etc/cron.hourly/0anacron执行 
2.当执行任务时,更新/var/spool/anacron/cron.daily 文件的时间戳

#管理临时文件
centOS6, /etc/cron.daily/tmpwatch #定时清除临时文件
centOS7, systemd-tmpfiles-setup #服务实现清除临时文件

yum install systemd.x86_64
systemd-tmpfiles –-clean|remove|create  configfile

#秒级计划任务
sleep
s: 秒, 默认
m: 分
h: 小时
d: 天

usleep 1000000 = sleep 1
阅读(1614) | 评论(0) | 转发(0) |
0

上一篇:Linux ps 命令

下一篇:awk学习

给主人留下些什么吧!~~