crontab - juedaiyuer/researchNote GitHub Wiki
#linux系统定时任务#
##at一次执行##
chkconfig --list | grep atd at服务是否安装
service atd restart at服务启动
atd:后面的字母d,代表了守护进程的意思
at [选项] 时间
-m 工作完成后,无论是否命令有输出,都用email通知执行at命令的用户
-c 工作号:显示该at工作的实际内容
时间:
HH:MM 02:30
HH:MM YYYY-MM-DD 02:30 2013-07-25
HH:MM[am|pm] [month] [date] 02:30 July 25
HH:MM[am|pm]+[minutes|hours|days|weeks] now+5minutes
atq 查询当前服务器上的at工作
atrm [工作号] 删除指定的at任务
###实例###
#在指定的时间重启
at 02:00 2016-7-2
at> /bin/sync
at> /sbin/shutdown -r now
###访问控制###
/etc/at.allow 白名单(优先级更高)
/etc/at.deny 黑名单
##crontab##
###命令###
crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l 列出某个用户cron服务的详细内容
crontab -r 删除没个用户的cron服务
crontab -e 编辑某个用户的cron服务
chkconfig --list | grep cron
service crond restart
/etc/cron.allow
/etc/cron.deny
crontab [选项]
-e:编辑crontab定时任务
-l:查询crontab任务
-r:删除当前用户所有的crontab任务
#/etc/crontab中的每行任务描述如下
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
minute hour day month dayofweek command
# /n 表示步进值
#任务定期
#而不是按小时,天,周,月来执行
#需要添加/etc/cron.d目录
/var/spool/cron 所用用户定义的crontab存储目录
#自定义任务
crontab -e
##source##