【PHP】定时计划没有执行PHP脚本以及解决方案

问题

cron 定时触发任务,但是始终没有执行,并且在/var/log/cron里也没有对应的日志产生,并且也在php-fpm的日志文件下也没有错误日志产生。

分析&&解决

cron没有执行?

并没有 : (

service crond status
crond (pid  5467) is running...

文件没有执行权限?

并没有 : (

ls -al
-rwxrwxrwx  .........

环境变量没有匹配?

: )

* * * * * php ........

改成了

* * * * * /usr/bin/php  .......

就解决了~

怎么知道你的PHP被安装到哪里了呢?

whereis php
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib64/php /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz

总结

解决问题看的是经验和感觉,犯的错误越多,解决问题的能力也就越强~

时间: 2024-10-22 01:55:06

【PHP】定时计划没有执行PHP脚本以及解决方案的相关文章

win7计划任务定时执行PHP脚本设置图解_php实例

做php开发的朋友有时候会希望自己的电脑能每天定时的运行一下某个脚本,但定时执行php脚本这种概念似乎多半是在linux中才提到,下面这篇文章主要和大家分享一下在win7下如何设置计划任务,以实现定时执行我们的php脚本. 1.如下图依次选择 "开始"--->"所有程序"--->"附件"--->"系统工具"--->"务计划程序" 2.在打开的面板中选择"创建任务"

php定时执行PHP脚本一些方法总结

linux下定时执行php脚本 执行PHP脚本 方法1 如果你想定时执行某一个PHP脚本 可以直接这样写: */1 * * * * root -q /bin/local/php /path/to/your/php/script.php (每一分钟执行一次script.php) 注意,这样写需要把PHP变成可执行的脚本文件.在命令行下,脚本所在目录 chmod +x script.php crontab+php-cgi 定时执行PHP脚本 1. 在web根目录创建请求的脚本index.php   

linux下实现定时执行php脚本

这篇文章主要介绍了linux下实现定时执行php脚本的方法及具体使用示例,非常不错的文章,这里推荐给大家.     在linux中输入命令   代码如下: crontab -e   然后使用vim的命令编辑打开的文件,输入   代码如下: 0 * * * * /usr/bin/php -f /home/userxxx/update.php   保存,退出,好了,现在系统会在每个0点自动执行update.php脚本,脚本中可以编写数据库执行,自动发邮件等功能. 注:直接写成 0 * * * * p

如何使用Linux的Crontab定时执行PHP脚本的方法_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执行脚本 如果你的P

LINUX CRONTAB定时计划调用SHELL备份数据库

1.体系:采用LINUX CRONTAB定时计划调用SHELL,执行RMAN [oracle@DB]$ crontab -l 0 1 * * 0 /u01/bak/rman/script/inc0.sh 0 1 * * 1 /u01/bak/rman/script/inc2.sh 0 1 * * 2 /u01/bak/rman/script/inc2.sh 0 1 * * 3 /u01/bak/rman/script/inc2.sh 0 1 * * 4 /u01/bak/rman/script/

运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1677211 运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下cro

MySQL架构优化实战系列3:定时计划任务与表分区

一  定时计划任务 1.概论 mysql计划任务可以定时更新数据库表或者做大文件的汇总表. 2.配置 开启计划任务 SHOW VARIABLES LIKE 'event_scheduler' 查看是否开启 off 表示未开启 set global event_scheduler =1 此次重启之后的mysql器件生效 永久生效   可见已经开启 3.语法体 4.周期或者时间点语法 每1秒执行 on schedule every 1 second 10天后执行 on schedule at cur

Linux中crontab任务计划不执行的问题分析

crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 使用权限: root用户和crontab文件的所有者 语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明: cro

linux中php使用root权限执行shell脚本

今天晚上:19:30分,这个困扰了我好久的问题终于解决,其中的原理也终于弄清楚了,总之是利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用php利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执行用户是谁.注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon 2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有设置无