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##