linux的crond实现php的计划定时任务
来源:原创
时间:2016-01-31
作者:脚本小站
分类:Linux
想让php执行计划的定时任务,这要借助linux的crond服务了。
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文件,当然可以把时间设置为每分钟执行,这里只是演示