|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!目次
1、准时义务crond先容...
2、crond准时义务限权...
3、Crontab用法...
4、Crontab下令的誊写格局...
5、准时办事器工夫同步...
6、写准时义务注重点..
7、调试准时义务...
1、准时义务crond先容
1>准时义务软件品种
at合适仅实行一次就停止的调剂下令,必要启动一个后真个atd办事。
crontab必要启动一个办事crond才行,crond办事经由过程crontab下令完成。
anacron没法周期性实行,只能以天为周期,但有个特性,在关机形态下未实行的义务,下次开机时能够补上实行
注:crontab为最经常使用的准时义务。
2>crontab事情
运转linux后,开机自启动crond义务,体系会每分钟反省是不是有要实行的义务事情(轮回检测)
默许体系中能够上岸的用户,都可使用crontab界说企图义务。不外,能够经由过程/etc/cron.allow文件限定权限。
3>crontab撑持两种形态:
a.间接编写企图义务;
b.利用目次的体例,放在目次内里的城市准时实行,准时目次可在/etc/crontab中设定。
2、crond准时义务限权
可对各用户利用准时义务举行办理
1)回绝用户利用crontab义务
在/etc/cron.deny中增加要回绝的用户名,格局以下:
listen
nobody
noaccess
username1
username2
username3
.
2)同意用户会见crontab义务
在/etc/cron.allow中增加要同意的用户名,格局以下:
root
username1
username2
.
3)按期实行一个目次下的文件
在/etc/crontab中增加目次,格局以下:
01****rootrun-parts目次
注:利用run-parts可界说按期实行的目次
4)限权测试
1>增加用户
[root@test~]#useraddtest
[root@test~]#echo123456|passwdtest--stdin#<==非交互形式创立暗码
Changingpasswordforusertest.
passwd:allauthenticationtokensupdatedsuccessfully.
2>回绝测试
[root@test~]#cat/etc/cron.deny
test
[root@test~]#
[root@test~]#su-test
[test@test~]$crontab-e
You(test)arenotallowedtousethisprogram(crontab)
Seecrontab(1)formoreinformation
在cron.deny中到场用户后,该用户没有权限编纂准时义务
3>同意测试
[root@test~]#cat/etc/cron.allow
test
[root@test~]#su-test
[test@test~]$crontab-e#<==test用户编纂乐成
*/1****echosuccessful>/tmp/a.log
[test@test~]$crontab-l
*/1****echosuccessful>/tmp/a.log
在cron.allow中到场用户后,该用户能编纂准时义务
4>清空同意用户
[test@test~]$su-root
Password:
[root@test~]#echo>/etc/cron.allow
[root@test~]#su-test
[test@test~]$crontab-l#<==test用户连检察的权限都没有
You(test)arenotallowedtousethisprogram(crontab)
Seecrontab(1)formoreinformation
[test@test~]$cat/etc/cron.deny
test
清空cron.allow同意用户后,该用户又被cron.deny回绝,
得出结论:/etc/cron.allow优先于/etc/cron.deny设置
3、Crontab用法
[root@yang1data]#crontab--help#<==注:crontab–l–e都是间接操纵/var/spool/cron/下以后用户名的文件
usage:crontab[-uuser]file#<==指定某用户如crontab–uyang2–e,编纂yang2家目次下的crontab
crontab[-uuser][-e|-l|-r]
(defaultoperationisreplace,per1003.2)
-e(edituserscrontab)#<==编纂以后用户的准时义务
-l(listuserscrontab)#<==检察以后用户的准时义务
-r(deleteuserscrontab)#<==删除准时义务
-i(promptbeforedeletinguserscrontab)#<==删除crontab文件内容,删前会有提醒
-s(selinuxcontext)
注:crontab–e编纂准时义务,加入时能够反省语法,间接编纂/var/spool/cron/root不克不及。假如多量量增加义务,则利用echo追加。
cron实行的每项事情城市被记录到/var/log/cron这个日记文件中,能够从这个文件检察下令实行的形态。
4、Crontab下令的誊写格局
*****/bin/sh/scripts/yy.sh
分时日月周下令和文件路径
(00-59)(0-23)(1-31)(1-12)(0-6)
所用标记暗示意义
*星号每的意义
-减号一连一段工夫,如:0017-19***cmd天天下战书17点,18点,19点实行一次下令
,逗号多个工夫段,如:0010-11,17-19***cmd天天的上午10,11点整,下战书的17,18,19点整实行一次下令
/nn代表数字,指每隔n工夫实行一次,如:*/2****cmd每隔2分钟实行一次下令
1)举例:
3012-16/2***cmd
天天的午时12点到下战书4点间,每隔2小时实行一次
*23-7/1**25pxd
注:这是一个毛病的下令
日和周不克不及同时用,若要以月为距离,则日或周必有一个有值
别的如:小时上有值,则分钟上也要有值
*/1****echoyangrong>>/var/log/yy>/dev/null2>&1
每隔一分钟把yangrong打印到yangrong1文件中,但该下令没法实行,由于>>与>/dev/null不成同时利用
2)/dev/null2>&1注释
0是尺度输出利用<或<<
1是尺度输入利用>或>>
2是尺度毛病输入利用2>或2>>
>/dev/null2>&1即毛病输入与尺度输入全体重定向到空,能够写成1>/dev/null2>/dev/null
3)关于重定向的感化
重定向到空能够制止碎片文件占用inode资本
重定向到一个指定log里,能够看义务是不是实行
4)关于招致磁盘inode满情形剖析
准时义务实行乐成or失利时,步伐会向下层发送mail,因为平常事情中不翻开sendmail功效,以是邮件会存储在一时目次/var/spool/clientmqueue,跟着实行的义务次数多,文件也会愈来愈多,直到某一天,增加文件时,提醒Nospaceleftondevice,次要成绩缘故原由不在于渣滓文件会占很年夜空间,而在于每一个文件会占用inode节点。(centos6.4默许不装sendmail,大概不会招致这个成绩产生)。
以是crontab划定规矩后需加/dev/null2>&1。
注:>>与>/dev/null2>&1不成同时存在,否则没法实行
5)重启crond办事
/etc/init.d/crondstatus#检察以后运转形态
/etc/init.d/crondrestart#重启
/etc/init.d/crondreload#光滑重启
5、准时办事器工夫同步
1)手动同步
[root@yang1data]#whichntpdate |
|