centos 下的自动任务

| | 2012/04/01 22:04 , mdy
Linux 服务器 , 评论(0) , 阅读(1890) , Via 本站原创
Tags:
根据要求要自动执行php完成相应的工作。因为php是访问激活任务,访问量不大,不是时时都有人人访问的话,任务不会执行。现在只能这样实现了,利用linux的crontab的功能来实现。

1,打开终端:
service crond stats
看看crontab的服务启动了没有
crond (pid 2582) 正在运行...
说明已经有了
因为是模拟http访问,所以得找到一个浏览器来执行
用wget是可以,但是每次执行都产生一个文件,这样一天下来得产生多少个文件啊,占用了不少硬盘的空间,所以不现实。
那我们就用elinks,这是个文本浏览器,终端输入:elinks --help 看看是否已经装有,如果没有,就从添加删除 工具里面搜索elinks,安装它。

2,开始进入正题,建立一个用于执行命令的文件,就是crontab调用它执行的文件
我建立一个/use/tmp/task
内容写入:*/2 * * * * elinks -source http://localhost/autotasks.php
意思是 :2分钟自动执行一次 elinks -source http://localhost/autotasks.php
前面的5个星号代表不同的执行时间,具体百度一下
把它加入任务列表:crontab /usr/tmp/task
用crontab -l 查看是否已经成功加入了,用crontab -r 删除已经加入列表的任务删除,如果要修改任务先crontab -r 删除,再 crontab 执行任务列表文件
任务已经加入了,我们来看看是否已经运行,系统日志的cron里面就有
the end