如何使用Linux的Crontab定时执行PHP脚本的方法
程序员文章站
2022-04-28 15:45:31
下面介绍crontab的两种方法。 一、在crontab中使用php执行脚本 就像在crontab中调用普通的shell脚本一样(具体crontab用法),使用php程序来...
下面介绍crontab的两种方法。
一、在crontab中使用php执行脚本
就像在crontab中调用普通的shell脚本一样(具体crontab用法),使用php程序来调用php脚本。
每一小时执行myscript.php如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php为php程序的路径。
二、在crontab中使用url执行脚本
如果你的php脚本可以通过url触发,你可以使用lynx或curl或wget来配置你的crontab。
下面的例子是使用lynx文本浏览器访问url来每小时执行php脚本。lynx文本浏览器默认使用对话方式打开url。但是,像下面的,我们在lynx命令行中使用-dump选项来把url的输出转换来标准输出。
00 * * * * lynx -dump //www.jb51.net/myscript.php
下面的例子是使用curl访问url来每5分执行php脚本。curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
*/5 * * * * /usr/bin/curl -o temp.txt //www.jb51.net/myscript.php
下面的例子是使用wget访问url来每10分执行php脚本。-q选项表示安静模式。”-o temp.txt”表示输出会发送到临时文件。
*/10 * * * * /usr/bin/wget -q -o temp.txt //www.jb51.net/myscript.php
一、在crontab中使用php执行脚本
就像在crontab中调用普通的shell脚本一样(具体crontab用法),使用php程序来调用php脚本。
每一小时执行myscript.php如下:
复制代码 代码如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php为php程序的路径。
二、在crontab中使用url执行脚本
如果你的php脚本可以通过url触发,你可以使用lynx或curl或wget来配置你的crontab。
下面的例子是使用lynx文本浏览器访问url来每小时执行php脚本。lynx文本浏览器默认使用对话方式打开url。但是,像下面的,我们在lynx命令行中使用-dump选项来把url的输出转换来标准输出。
复制代码 代码如下:
00 * * * * lynx -dump //www.jb51.net/myscript.php
下面的例子是使用curl访问url来每5分执行php脚本。curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
复制代码 代码如下:
*/5 * * * * /usr/bin/curl -o temp.txt //www.jb51.net/myscript.php
下面的例子是使用wget访问url来每10分执行php脚本。-q选项表示安静模式。”-o temp.txt”表示输出会发送到临时文件。
复制代码 代码如下:
*/10 * * * * /usr/bin/wget -q -o temp.txt //www.jb51.net/myscript.php