以某一频率执行d linux~省会启动crondq程Qcrondq程不需要用户启动、关闭?
crondq程负责d调度dq执行,用户只需要将相应的调度脚本写入cron的调度配|文件中?
cron的调度文件有以下几个Q?
- crontab
- cron.d
- cron.daily
- cron.hourly
- cron.monthly
- cron.weekly
如果用的d不是以hourly monthly weekly方式执行Q则可以相应的crontab写入到crontab 或cron.d目录中?
CZQ?
每隔一分钟执行一ơ脚?/opt/bin/test-cron.sh
可以在cron.d新徏脚本 echo-date.sh
内容?
*/1 * * * * root /opt/bin/test-cron.sh
在指定的旉q行d
也可以通过at命o来控制在指定的时间运行Q?
如:
at -f test-cron.sh -v 10:25
其中-f 指定脚本文gQ?-v 指定q行旉
quote:ea946d690b="lophyxp"]首先?br />contab -l >contabs.tmp
导出contab的配|?br />然后~辑contabs.tmp文g。以一下格式添加一行:
分钟 时 ??星期 命o
比如
10 3 * * 0,6 hello
是每周六、周日的3?0分执行helloE序?br />15 4 * * 4-6 hello
是从周四到周六??5Ҏ行helloE序?br />然后?br />contab contabs.tmp
命o导入新的配置?br />一般不直接修改/etc/下的相关配置文g? 启动cronq程的方?strong>Q?etc/init.d/crond start
开机就启动cronq程的设|命令:chkconfig --add crond
Ҏ二:
把cron加入到启动脚本中Q?/strong>
# rc-update add vixie-cron default
crontab -l #查看你的d
crontab-e#~辑你的d
crontab-r#删除用户的crontab的内?/strong>
实例讲解二:
pȝcron讑֮Q?etc/crontab
通过 /etc/crontab 文gQ可以设定系l定期执行的dQ当Ӟ要想~辑q个文gQ得有root权限
0 7 * * * root mpg123 ~/wakeup.mp3
?????
CZQ?
0 4 * * 0 root emerge --sync && emerge -uD world #每周日凌?点,更新pȝ
0 2 1 * * root rm -f /tmp/* #每月1号凌?点,清理/tmp下的文g
0 8 6 5 * root mail robin < /home/galeki/happy.txt #每年5?日给robin发信他生日快乐
假如Q我x?分钟p执行某个命oQ或者我惛_每天?炏V?2炏V?8Ҏ行命令,诸如此类的周期,可以通过 “ / ” ?“ , ” 来设|:
*/2 * * * * root ............... #每两分钟执?.......
0 6,12,18 * * * root ............... #每天6炏V?2炏V?8Ҏ?.......
每两个小?
0 */2 * * * echo "have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个时Q早上八?
0 23-7/2Q? * * * echo "have a good dreamQ)" >> /tmp/test.txt
每个月的4号与每个C拜的礼拜一到礼拜三的早?1?
0 11 4 * 1-3 command line
1?日早??
0 4 1 1 * command line
收获Q可以把l常要做的一些事攑ֈ其中Q简化工作量Q如每周一查服务器的运行状态,查看报告Q杀掉一些进E等{?#8230;…
================================================
===================================================
crontab命o的功能是在一定的旉间隔调度一些命令的执行。在/etc目录下有一个crontab文gQ这里存放有pȝq行的一些调度程序。每个用户可以徏立自q调度crontab?
crontab命o有三UŞ式的命o行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] W一个命令行中,file是命令文件的名字。如果在命o行中指定了这个文Ӟ那么执行 crontab命oQ则这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文Ӟcrontab命o接受标准输入(键盘Q上键入的命 令,q将他们也存攑֜crontab目录下?
命o行中-r选项的作用是?usr/spool/cron/crontabs目录下删除用户定义的文gcrontabQ?
命o行中-l选项的作用是昄用户crontab文g的内宏V?
使用命ocrontab -u user -e命o~辑用户user的cron(c)作业。用户通过~辑文g来增加或修改M作业h?
执行命ocrontab -u user -r卛_删除当前用户的所有的cron作业?
作业与它们预定的旉储存在文?usr/spool/cron/crontabs/username里。username使用户名Q在相应的文 件中存放着该用h要运行的命o。命令执行的l果Q无论是标准输出q是错误输出Q都以邮g形式发给用户。文仉的每一个请求必d含以spaces?tabs分割的六个域。前五个字段可以取整数|指定何时开始工作,W六个域是字W串Q称为命令字D,其中包括了crontab调度执行的命令?
W一道第五个字段的整数取D围及意义是:
0?9 表示?
1?3 表示时
1?1 表示?
1?2 表示月䆾
0? 表示星期Q其?表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命o。如果它是一个空文g表明没有一个用戯安排作业。如果这个文 件不存在Q而有另外一个文?usr/lib/cron/cron.deny,则只有不包括在这个文件中的用h可以使用crontab命o。如果它是一 个空文g表明M用户都可安排作业。两个文件同时存在时cron.allow优先Q如果都不存在,只有用户可以安排作业?/div>

]]>
- linux man 手册用法http://www.aygfsteel.com/linuxmouse/archive/2012/11/07/390988.htmlLinuxmouseLinuxmouseWed, 07 Nov 2012 13:48:00 GMThttp://www.aygfsteel.com/linuxmouse/archive/2012/11/07/390988.htmlhttp://www.aygfsteel.com/linuxmouse/comments/390988.htmlhttp://www.aygfsteel.com/linuxmouse/archive/2012/11/07/390988.html#Feedback0http://www.aygfsteel.com/linuxmouse/comments/commentRss/390988.htmlhttp://www.aygfsteel.com/linuxmouse/services/trackbacks/390988.html
1 - commands
2 - system calls
3 - library calls
4 - special files
5 - file formats and convertions
6 - games for linux
7 - macro packages and conventions
8 - system management commands
9 - 其他
解释一?
1是普通的命o
2是系l调?如open,write之类?通过q个Q至可以很方便的查到调用这个函敎ͼ需要加什么头文g)
3是库函数,如printf,fread
4是特D文?也就?dev下的各种讑֤文g
5是指文g的格?比如passwd, ׃说明q个文g中各个字D늚含义
6是给游戏留的,由各个游戏自己定?br />
7是附件还有一些变?比如向environq种全局变量在这里就有说?br />
8是系l管理用的命?q些命o只能由root使用,如ifconfig
惌指定sectionq接在man的后面加上数?比如 :
man 1 ls
man 3 printf
{等
对于像open,killq种既有命o,又有pȝ调用的来?man open则显C的是open(1),也就是从最前面的section开?如果x看openpȝ调用的话,得man 2 open
]]> - FreeBSD 自动启动E序http://www.aygfsteel.com/linuxmouse/archive/2012/09/29/388844.htmlLinuxmouseLinuxmouseSat, 29 Sep 2012 07:32:00 GMThttp://www.aygfsteel.com/linuxmouse/archive/2012/09/29/388844.htmlhttp://www.aygfsteel.com/linuxmouse/comments/388844.htmlhttp://www.aygfsteel.com/linuxmouse/archive/2012/09/29/388844.html#Feedback0http://www.aygfsteel.com/linuxmouse/comments/commentRss/388844.htmlhttp://www.aygfsteel.com/linuxmouse/services/trackbacks/388844.html
比如我要启动mysqlQ?那么我就需要写一?mysql.sh的文Ӟ里面包含以下内容Q?/p>
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe &
然后把mysql.sh 复制?/usr/local/etc/rc.d 下面Q然后:
chmod 755 /usr/local/etc/rc.d/mysql.sh
是讄脚本文g属性ؓ755Q重启动pȝ后就能自动启动该服务?
启动其他服务cM?/p>
当然Q除了上面的启动服务方式Q还有一U方法?/p>
是?/etc/rc.local 里面加上要启动的服务Q那么系l下ơ启动的时候就会自动启动?/p>
如果 /etc/rc.local 文g不存在,那么徏立一个,比如我们要让我们的mysql启动Q那么就~辑该文Ӟ
ee /etc/rc.local
然后在里面加上一行:
/usr/local/mysql/bin/mysqld_safe &
那么下次pȝ启动的话Qmysql启动了Q如果要启动很多Q就依此cL加上启动命o?/p>

]]>