Linux定时执行PHP文件实例程序 | 您所在的位置:网站首页 › linux运行php脚本 › Linux定时执行PHP文件实例程序 |
经过尝试在linux中 crontab -e 直接编辑 0 23 * * * /usr/bin/php /var/www/html/business/crontab.php 如果你的crontab.php里面有require别的文件的话,执行可能会出问题,所以建议不要使用这种方法。 我们可以这样做: 先在一个地方建立.sh的shell文件比我在/root/shell下新建crontab.sh文件。写入: #!/bin/sh /usr/bin/links -source /crontab.php 然后在crontab -e中增加条目 0 23 * * * /bin/bash /root/shell/crontab.sh 这样就可以了,每天十一点这个文件都会被执行! 附crontab指令的时间规则 五个字段的顺序和取值范围及意义是: 0~59 表示分 1~23 表示小时 1~31 表示日 1~12 表示月份 0~6 表示星期(其中0表示星期日) 如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。 示例: 每隔一分钟执行一次脚本 /opt/bin/test-cron.sh 可以在cron.d新建脚本 echo-date.sh 内容为 */1 * * * * root /opt/bin/test-cron.sh 执行PHP脚本 方法1 如果你想定时执行某一个PHP脚本 可以直接这样写: */1 * * * * root -q /bin/local/php /path/to/your/php/script.php (每一分钟执行一次script.php) 注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录 chmod +x script.php 例子1 在linux下定时执行PHP脚本 按正常的方式写 把PHP文件属性改为shell文件: chmod +x test.php 再编辑crontab: crontab -e 加上一行: */1 * * * * /usr/local/bin/php -q /htdocs/www/b100/egspace/Bin/test.php |
CopyRight 2018-2019 实验室设备网 版权所有 |