您的位置:首页 > 编程语言 > PHP开发

ubuntu下crontab 定时执行php脚本

2016-06-10 23:22 761 查看
有些时候需要定时自动执行一些脚本文件,如发送邮件,写入日志等

①首先查看phpinfo()

若phpinfo()中"Server API"为"Apache 2.0 Handler"则为apache模块安装模式,若为"CGI"则为cgi模块安装模式

②启动并执行

确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli

在①中确定了安装模式,一下就有两种选择

1)Apache安装模式

Lynx浏览器安装。

安装命令:sudo apt-get install lynx。

打开终端输入:crontab -e

若初次执行会出现以下(选择编译器,一般选4(Vim))

Select an editor.  To change later, run
‘select-editor’.

1. /bin/ed

2. /bin/nano        <—- easiest

3. /usr/bin/vim.tiny

选择一个Ubuntu编辑器后,编辑/tmp/crontab.AuN7IQ/crontab
文件:

进入编辑界面后,输入定时执行的脚本文件如下:

# m h  dom mon dow   command

在下面添加定时执行命令:

*/3 * * * * lynx -dump http://xxxxx.xx/cron.php[/code] 
//代表没三分钟执行http://xxxxx.xx/cron.php的脚本文件一次

执行以下Crontab命令行

Shell> crontab crontab 
(这句话就算执行不了也可以运行。。。不太明白)

确认cron.php的权限为可执行("chmod
755 /var/www/html/cron.php" 
 假设http://xxxxx.xx/cron.php在/var/www/html/cron.php下)

2)CGI安装模式

编辑待定时执行的php脚本文件crontab.php,如:

#!/usr/bin/php -q

打开终端输入:crontab -e

若初次执行会出现以下(选择编译器,一般选4(Vim))

Select an editor.  To change later, run ‘select-editor’.

1. /bin/ed

2. /bin/nano        <—- easiest

3. /usr/bin/vim.tiny

选择一个Ubuntu编辑器后,编辑/tmp/crontab.AuN7IQ/crontab 文件:

进入编辑界面后,输入定时执行的脚本文件如下:

# m h  dom mon dow   command
在下面添加定时执行命令:

*/3 * * * * php /var/www/cron/crontab.php


//代表没三分钟执行/var/www/cron/crontab.php的脚本文件一次
执行以下Crontab命令行
Shell> crontab crontab  (这句话就算执行不了也可以运行。。。不太明白)

确认crontab.php的权限为可执行("chmod 755 /var/www/html/crontab.php" 
 假设在/var/www/html/crontab.php下)

具体cron使用规则详情请点击这里<-------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: