仓酷云

标题: 带来一篇CentOS下crond准时义务具体先容 [打印本页]

作者: 小女巫    时间: 2015-1-14 20:31
标题: 带来一篇CentOS下crond准时义务具体先容
如果您觉得本篇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
作者: 简单生活    时间: 2015-1-16 19:34
标题: 带来一篇CentOS下crond准时义务具体先容
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
作者: 再见西城    时间: 2015-1-21 05:44
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
作者: 蒙在股里    时间: 2015-1-30 09:02
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 不帅    时间: 2015-2-6 10:04
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
作者: 第二个灵魂    时间: 2015-2-15 23:29
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
作者: 再现理想    时间: 2015-3-4 20:20
我想即使Linux高手也很难快速准确精练的回答你。
作者: 小妖女    时间: 2015-3-11 21:06
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
作者: 老尸    时间: 2015-3-19 15:59
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
作者: 变相怪杰    时间: 2015-3-29 18:09
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2