Ubuntu下添加自启动任务
来源:互联网 发布:dota2 知乎 编辑:程序博客网 时间:2024/06/05 01:14
系统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”查看所添加的自启动任务
参照:http://os.51cto.com/art/200805/75224.htm
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Ubuntu下添加自启动任务
- Ubuntu下定时任务和自启动任务的部署
- ubuntu 添加自启动脚本
- ubuntu 添加自启动服务
- ubuntu下lampp自启动
- ubuntu 10.04 添加自启动脚本
- ubuntu添加开机自启动程序
- ubuntu 添加开机自启动命令
- ubuntu添加开机自启动脚本
- ubuntu 系统添加开机自启动
- Ubuntu下添加开机启动
- linux下添加oracle自启动脚本
- linux下添加tomcat自启动
- linux下添加tomcat开机自启动
- C#添加系统计划任务,用于自启动应用
- Ubuntu环境下自动定时启动任务
- Ubuntu环境下自动定时启动任务
- ubuntu开机启动svn(添加自启动)
- Linux破解root密码
- Ruby类和对象
- Quartz 2D编程指南(4) - 颜色和颜色空间
- 虚拟机centos6拷贝后eth0网卡丢失问题
- 毫秒转换成相应的格式
- Ubuntu下添加自启动任务
- Quartz 2D编程指南(5) - 变换
- OFBIZ启动加载初始化一
- makefile demo
- 快捷键
- php禁用不安全函数
- 明明白白c++ effective c++ 条目16-20
- Quartz 2D编程指南(7) - 阴影
- CTeX里面CTRL-Space和中文输入法的冲突问题解决