linux 定时执行php脚本
2016-02-21 09:37
671 查看
第一种方法:
1、编写shell脚本:
shell文件:/home/www/shell/phpshell.php
#!/bin/bash
while [ true ]; do
/bin/sleep 1
/usr/bin/php /home/www/index.php >> /home/logs/phpshell.log
done
2、并且放入后台运行:
/home/www/shell/phpshell.php &
3、使用tail -f 命令跟踪日志。
第二种方法:
a 在Crontab中使用PHP执行脚本
* * * * * /usr/bin/php /home/www/index.php 每分钟执行php脚本
b 在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出.
例子:* * * * * lynx -dump http://www.cnblogs.com/index.php
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
例子:*/5 * * * * /usr/bin/curl -o /home/logs/temp.log http://www.cnblogs.com/index.php
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
例子:*/10 * * * * /usr/bin/wget -q -O /home/logs/temp.log http://www.cnblogs.com/index.php
第三种每秒执行shell脚本方法:
a shell脚本:/home/shell/phpshell.sh
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/fdipzone/php/crontab/tolog.php')
sleep $step
done
exit 0
b crontab 命令执行脚本文件
* * * * * /home/shell/phpshell.sh
1、编写shell脚本:
shell文件:/home/www/shell/phpshell.php
#!/bin/bash
while [ true ]; do
/bin/sleep 1
/usr/bin/php /home/www/index.php >> /home/logs/phpshell.log
done
2、并且放入后台运行:
/home/www/shell/phpshell.php &
3、使用tail -f 命令跟踪日志。
第二种方法:
a 在Crontab中使用PHP执行脚本
* * * * * /usr/bin/php /home/www/index.php 每分钟执行php脚本
b 在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出.
例子:* * * * * lynx -dump http://www.cnblogs.com/index.php
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
例子:*/5 * * * * /usr/bin/curl -o /home/logs/temp.log http://www.cnblogs.com/index.php
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
例子:*/10 * * * * /usr/bin/wget -q -O /home/logs/temp.log http://www.cnblogs.com/index.php
第三种每秒执行shell脚本方法:
a shell脚本:/home/shell/phpshell.sh
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/fdipzone/php/crontab/tolog.php')
sleep $step
done
exit 0
b crontab 命令执行脚本文件
* * * * * /home/shell/phpshell.sh
相关文章推荐
- CentOS更新163 yum源
- macbook pro安装linux系统
- 解决RaspberryPi 2B ArchLinux 开机出现VFS: Unable to mount root fs on unknown-block(0,0) 方法
- linux固件接口request_firmware
- 对linux源码中thread_info的一点说明
- 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
- LINUX基础
- centos 计划任务管理
- Linux常用命令大全
- CentOS 7&RHEL7重置root密码
- linux/centos定时任务at指令详解
- linux学习目录
- hadoop集群CentOS 6.5环境配置
- 0220自学Linux_逻辑理解用户进程权限相关+理解文件内各字段(passwd,shadow,group)
- CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
- CentOS系统下安装 LNAM环境
- 老男孩Linux运维04-配置secureCRT远程连接Linux及功能配置
- Linux.BackDoor.Chikdos/Elknot Attack And Defense Analysis
- Linux下搭建maven 私服
- Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点