网站运营过程中,经常会遇到需要定时执行php脚本的情况,这次介绍linux系统定时执行php脚本方法。
crontab
crontab的服务进程名为crond,英文意为周期任务。crontab在Linux主要用于周期定时任务管理。通常安装操作系统后,默认已启动crond服务。crontab可理解为cron_table,表示cron的任务列表。类似crontab的工具还有at和anacrontab,但具体使用场景不同。
1、首先确认crontab服务是否正常。
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
crontab加入开机启动:
chkconfig crond on
2、在crontab中使用wget执行php脚本
*/f1 f2 f3 f4 f5 wget -q http://网址/do.php?enews=resh
- f1 是表示分钟,每时第几分钟,范围为0-59;
- f2 表示小时,每天第几小时,范围为0-23;
- f3 表示日,每月第几天,范围为1-31;
- f4 表示月份,每年第几月,范围为1-12;
- f5 表示星期,表示每星期第几天,范围0-7,0与7表示星期日,其他分别为星期1-6
大部分都是在/var/spool/cron目录下编辑修改保存即可
在线验证crontab语法
3、在crontab日常维护
查看crontab服务定时设置:
crontab -l
删除用户的全部定时设置:
crontab -r