莫相离 发表于 2015-1-14 21:11:14

来一发CentOS下实施企图义务

欢迎大家来到仓酷云论坛!明天在一个项目内里,碰到一个妨碍:体系在做基于Weblogic的OA体系压力测试中,并发的毗连数十分的少(年夜年夜低于一般数),体系是接纳红旗的DC4.1for安腾2版本,利用apache做web办事转发。
厥后经由一系列的反省,最初发明本来是之前一连两天的压力测试,招致摆放日记的/var目次20G的空间都给占满了;招致新的日记必要不休的掩盖昔日志,磁盘的读写频仍,招致IO占用过年夜,以是并发毗连数不克不及满意请求。清空日记文件便可。
思索到从此大概也会呈现相似的成绩(固然,实际中不成能几天就到达测试的了局),以是但愿利用准时删除日记的***。这里就思索到必要利用linux的企图义务,也叫例行人命令。
1、轮回实行的企图义务
linux上面有atd和crond两种企图义务,个中,atd办事利用的at下令只能实行一次,而crond办事利用的crontab界说的下令,是轮回感化的,以是crond才切合我们的请求。
crontab撑持两种形态:1、间接编写企图义务;2、利用目次的体例,放在目次内里的城市准时实行。

2、可使用的用户
默许情形下,体系中能够上岸的用户,都可使用crontab界说企图义务。不外,能够经由过程上面两个文件限定权限:

援用
◆/etc/cron.allow:
将可使用crontab的账号写进个中,若不在这个档案内的利用者则不克不及利用crontab;
◆/etc/cron.deny:
将不成以利用crontab的账号写进个中,若未纪录到这个档案傍边的利用者,就能够利用crontab。


※相似TCPWrapper界说的体例。

3、间接利用crontab编纂企图义务:
下令:
crontab[-uusername][-l|-e|-r]
参数:

-u:经由过程-u帮别的利用者创建/移除crontab;
-e:编纂crontab的内容
-l:检察crontab的内容
-r:移除crontab的一切内容(是全体的内容,假如只是删除某个,用-e编纂便可)


内容格局:
*****下令
后面的五个*号,暗示分、时、日、月、周,如:
代表意义分钟小时日期月份周
数字局限0-590-231-311-120-7
*号代表任什么时候间都承受的意义,恣意。
*号之间用空格分隔,假如是一段局限,用-号毗连;假如是离隔几个工夫,用,号暗示。
别的,下令必需是编写企图义务的用户有权限实行的,而且最初用相对路径。


比方:
#crontab-e
592315*maillinuxing</home/test.txt
每在5月1日,23点59分就把/home/test.txt的内容作为邮件发给linuxing用户
*/5****/opt/test.sh
每5分钟就实行一次/opt/test.sh剧本
03,6***/usr/local/bin/test.sh
每在3点和6点整点都实行/usr/local/bin/test.sh下令
08-12***/root/backup.sh
8点到12点之间的每小时的0分都实行/root/backup.sh


4、基于目次的体例实行企图义务
关于体系的企图义务,已在/etc/crontab内里界说,接纳的就是基于目次的体例。体系会准时读取该文件,并依据内里的界说实行下令。
可使用vi间接编写/etc/crontab文件,个中格局以下:
#cat/etc/crontab
SHELL=/bin/bash#利用的shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin#预界说的PATH路径
MAILTO=root#呈现成绩发Email给该用户
HOME=/#家目次

#run-parts
01****rootrun-parts/etc/cron.hourly#每小时的目次
024***rootrun-parts/etc/cron.daily#天天
224**0rootrun-parts/etc/cron.weekly#每周日
4241**rootrun-parts/etc/cron.monthly#每月1号
分时日月周实行者身份下令


能够看到后面的五个参数的界说和间接编纂企图义务是一样的,增添了实行的用户界说和run-parts参数。
run-parts前面跟的是目次称号,比方:/etc/cron.hourly,暗示每小时01分就到/etc/cron.hourly目次中实行目次下的一切可实行文件;固然,目次是能够本人界说的。
假如你必要增添体系的企图义务,只必要在对应的目次增加实行文件便可,比方:我必要在天天都实行updatedb的操纵,则我只必要把/usr/bin/updatedb的实行下令链接到/etc/cron.daily目次就能够了。

※一样的,假如不必要利用目次的体例,也能够利用以下的体例:
0201***root/root/test.sh
也就是没有了run-parts,前面就间接跟下令的相对路径


5、注重事项
◆假如利用crontab编纂企图义务或间接修正/etc/crontab文件后,企图义务没有失效,大概必要重启一下crond办事:servicecrondrestart
◆当编写/etc/crontab文件的时分,不要漏了指定实行企图义务的用户,这是和间接用crontab-e编纂分歧的。
◆某用户(如root)用crontab-e编纂的企图义务寄存在/var/spool/cron/root,这个文件下。但最好不要间接编纂他,由于crond实行的时分,会在/tmp目次中创建必要的一时文件,间接编纂会对此有影响,乃至堕落。
◆cron实行的每项事情城市被记录到/var/log/cron这个日记文件中,能够从这个文件检察下令实行的形态。

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

谁可相欹 发表于 2015-1-17 06:47:35

任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.

简单生活 发表于 2015-1-25 22:00:54

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

飘灵儿 发表于 2015-2-4 13:17:50

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

冷月葬花魂 发表于 2015-2-9 23:34:07

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

兰色精灵 发表于 2015-2-28 10:22:03

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

灵魂腐蚀 发表于 2015-3-9 22:48:13

感谢老师和同学们在学习上对我的帮助。

透明 发表于 2015-3-17 04:10:02

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

精灵巫婆 发表于 2015-3-23 22:05:25

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
页: [1]
查看完整版本: 来一发CentOS下实施企图义务