linux的curl命令可以访问任意的php页面,可以把要访问的内容写成shell脚本,然后用linux的crond服务定时执行这个shell脚本,在访问的php页面中可以执行任意的php代码,这样就实现了php的定时任务。



1.准备一个任意的php页面,  http://www.scriptjc.com/crontab/index

<?php
    echo 'ok';
?>


2.写一个的脚本保存为 asgmt.sh,并赋予 755权限 chmod 755 /root/shells/asgmt.sh

#!/bin/bash
#asgmt.sh
curl -s http://www.scriptjc.com/crontab/index  >> /root/logs/asgmt.log


3.添加计划任务


crond服务管理:

/sbin/service/crond start

/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart


编辑计划任务

crontab -e


添加任务    0 * * * * 表示每小时

0 * * * * /root/shells/asgmt.sh

保存退出即可


每小时执行一下这个php文件,当然可以把时间设置为每分钟执行,这里只是演示