系统cron设定:/etc/crontab
来源:互联网 发布:好看的桌面主题软件 编辑:程序博客网 时间:2024/05/16 01:17
系统cron设定:/etc/crontab
通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限。
让我们打开 /etc/crontab,看看cron的语法:
# for vixie cron## $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm Exp $## # Global variablesSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/ # check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly1 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly*/10 * * * * root test -x /usr/sbin/run-crons && /usr/sbin/run-crons
真正描述执行的任务在后五行,每行代表了一个定期执行的任务,从前到后,分为3部分:
第一部分,一堆奇怪的数字和星号,这部分描述任务的执行周期和时间,后面我们将详细解释。
第二部分,上面的文件全部是"root",描述了执行任务时的用户。
第三部分,为需要执行的完整命令。
第一部分分为5个小部分,没部分可以是数字或者星号,分别代表了分钟、小时、日期、月份、周,让我们来看一个例子:
0 7 * * * root mpg123 ~/wakeup.mp3 分 时 日 月 周
星号,即代表不限制,上面的例子就是:每天的7点0分,都将执行mpg123 ~/wakeup.mp3,放首歌,把自己从睡梦中叫醒~
以下是各部分的取之范围:
分钟0~59 小时0~23 日期1~31 月份1~12周0~6
其中周的范围0~6,0代表星期天,1~6代表周一~周六。
让我们来看更多的例子:
0 4 * * 0 root emerge --sync && emerge -uD world #每周日凌晨4点,更新系统0 2 1 * * root rm -f /tmp/* #每月1号凌晨2点,清理/tmp下的文件0 8 6 5 * root mail robin < /home/galeki/happy.txt #每年5月6日给robin发信祝他生日快乐
假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
*/2 * * * * root ............... #每两分钟就执行........0 6,12,18 * * * root ............... #每天6点、12点、18点执行........
注意:运行脚本文件,需修改其属性,使其可执行:chmod +x /.../.../test.php
由于有时不是以root用户登录,所以每行命令中的root可以省略,如下定时执行php脚本文件
* */2 * * * /usr/bin/php /home/……/……/……/……/test1.php*/25 * * * * /usr/bin/php /home/……/……/……/……/test2.php
添加方式二:编写自己的需自启动的文件/……/……/mycron,在里面添加需自启动的任务:
* */2 * * * /usr/bin/php /home/……/……/……/……/test1.php*/25 * * * * /usr/bin/php /home/……/……/……/……/test2.php
然后使用"crontab /……/……/mycron"加载该文件,就能自动运行定时任务了
注意:一个用户账号下只能有一个自启动文件,所有需自启动的任务都需写在该文件里,加载文件完成后,无需重启cron服务,可用“crontab -e”查看所添加的自启动任务
- 系统cron设定:/etc/crontab
- 系统的crontab设定:/etc/crontab
- 系统的crontab设定:/etc/crontab
- /etc/cron.deny 中关闭某一用户的 crontab
- linux /etc/crontab 和 /var/spool/cron区别
- /var/spool/cron/和/etc/crontab的区别
- /var/spool/cron/和/etc/crontab的区别
- cron & crontab
- cron、crontab
- linux cron错误 (*system*) BAD FILE MODE (/etc/crontab)的解决办法
- crontab(二),Cron服务
- cron和crontab
- crond(cron) 和 crontab
- crontab/cron详解
- cron和crontab
- Linux例行性工作之系统配置文件(用户级crontab -e与系统级/etc/crontab)
- linux 定时器/etc/crontab
- The cron daemon and crontab
- 联想S820 MIUI刷机包 MIUI 4.4.30 流畅运行 在线主题破解
- opencart 在linux环境下的apache的部署
- Tomcat配置HTTPS后keystorepass如何密文配置
- 信息属性列表关键字 info.plist
- 实现ping的C程序
- 系统cron设定:/etc/crontab
- 需要审核吗?
- Java 中正确使用 hashCode 和 equals 方法
- java 控制反转
- 安装卸载后获取软件的包名
- easyui自定义checkbox列
- play framework 2.0 + eclipse debug
- ASIHttpRequest常用方法
- js 将json字符串转换为json兑现