#一次性任务
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
阅读(1618) | 评论(0) | 转发(0) |