脚本编程知识点:
3、脚本配置文件
/etc/rc.d/init.d/服务脚本
服务脚本支持配置文件:/etc/sysconfig/服务脚本同名的配置文件
4、局部变量
local VAR_NAME=
5、命令mktemp
创建临时文件或目录
mktemp /tmp/file.xx
-d:创建为目录
6、信号
kill -SIGNAL PID
1:HUP
2:INT
9:KILL
15:TERM
脚本中,能实现信号捕捉,但9和15无法捕捉
Ctrl+c :SIGINT 2
trap命令:捕捉信号
trap 'COMMAND' 信号列表
7、一行执行多个语句,语句间用分号分隔
任务计划:
1、在未来的某个时间点执行一次某任务:
at
batch
at 时间
at>COMMAND
at>Ctrl+d
指定时间:
绝对时间:10:20 HH:MM DD.MM.YY MM/DD/YY
相对时间:now+3m
单位:minutes, hours, days ,weeks
模糊时间:noon, midnight, teatime
命令的执行结果:将以邮件的形式发送给安排任务的用户
at -l = atq
ad -d AT_JOB_ID= atrm AT_JOB_ID
2、周期性地执行某任务:
cron 自身是一个不间断运行的服务
anacron: cron的补充,能够实现让cron因为各种原因在过去的时间访执行而未执行的任务在恢复正常后执行一次;
cron:
系统cron任务
/etc/crontab
格式:分钟 小时 天 月 周 用户 任务
用户cron任务
/var/spool/USERNAME
格式:分钟 小时 天 月 周 任务
时间的有效取值:
分钟:0-59
小时:0-23
天:1-31
月:1-12
周:0-7,0和7都表示周日
时间通配表示:
-
:对应的所有有效取值
,:离散时间点取值
-:连续时间点
/ :对应取值范围内每多久一次
cron的环境变量:cron执行所有命令都去PATH环境变量指定的路径下去找 PATH /bin:/sbin:/usr/bin:/usr/sbin
用户任务的管理:
crontab-l :列出当前用户的所有任务
-e:编辑
-r:移除所有任务
-u USERNAME:管理其用户的cron任务
anacron
转载于:https://blog.51cto.com/14087650/2376104