仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1314|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS下crond准时义务具体先容

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:31:32 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!目次
1、准时义务crond先容...
2crond准时义务限权...
3Crontab用法...
4Crontab下令的誊写格局...
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中设定。

2crond准时义务限权
可对各用户利用准时义务举行办理

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设置

3Crontab用法

[root@yang1data]#crontab--help#<==注:crontab&ndash;l&ndash;e都是间接操纵/var/spool/cron/以后用户名的文件
usage:crontab[-uuser]file#<==指定某用户crontab&ndash;uyang2&ndash;e,编纂yang2家目次下的crontab
crontab[-uuser][-e|-l|-r]
(defaultoperationisreplace,per1003.2)
-e(edituserscrontab)#<==编纂以后用户的准时义务
-l(listuserscrontab)#<==检察以后用户的准时义务
-r(deleteuserscrontab)#<==删除准时义务
-i(promptbeforedeletinguserscrontab)#<==删除crontab文件内容,删前会有提醒
-s(selinuxcontext)
注:crontab&ndash;e编纂准时义务,加入时能够反省语法,间接编纂/var/spool/cron/root不克不及。假如多量量增加义务,则利用echo追加。
cron实行的每项事情城市被记录到/var/log/cron这个日记文件中,能够从这个文件检察下令实行的形态。

4Crontab下令的誊写格局

*****/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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 12:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表