在网上查阅了很多帖子,试了各种方法都不管用求助求助!每分钟执行一次test.php文件,并设置了可执行的权限。然后编辑cronb文件如下
*/1 * * * * root /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php我还在test.php文件开头加上了这句:
#!/usr/local/php5/bin/php -q 呃,网上说要加上PHP解释器的路径,我不知道/usr/local/php5/bin/php是否是正确的啊?一般都是用#!/usr/bin/php问题出在哪里了呢?不知道改怎么做
*/1 * * * * root /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php我还在test.php文件开头加上了这句:
#!/usr/local/php5/bin/php -q 呃,网上说要加上PHP解释器的路径,我不知道/usr/local/php5/bin/php是否是正确的啊?一般都是用#!/usr/bin/php问题出在哪里了呢?不知道改怎么做
就能看到你的系统调用的是那个路径的php程序了
- description: another cron test
url: cron.php
schedule: every 1 mins
timezone: Beijing
这是我在新浪APP的代码,你看下,每分钟执行一次。
cron.php是指网站根目录的cron.php
/usr/bin/which: no php in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)no php 这个怎么办呢?我的php已经安装了,放在了/usr/local/php5/下,下面我应该怎么做呢
<?php
....
?>
直接sh /usr/local/apache/htdocs/test.php,看看能不能执行
<?php
....
?>
如果是这么写的,/usr/local/php5/bin/php -q /usr/local/apache/htdocs/test.php看看能不能执行
我试了下,都不能执行,第二种方式报这个错误
PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/php_curl.dll' 是不是找不到php执行文件的原因啊?
crontab -e 回车
输入 */1 * * * * /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php
保存退出如果你的php文件本身没有问题,这样应该就可以了安全起见最好查看下php的error_log,并且用mail命令来查看下计划任务的执行情况
---------------------------------------------
php_curl.dll?dll那是windows下的。
应该是curl.so吧
这个是昨天试着安装memcached修改的extension_dir的路径。我现在上面的问题解决了,就是把crontab 中的那个root去掉了,就能执行了,很奇怪~~*/1 * * * * /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php另外一个问题,phpini中的extension_dir能写成两个么?
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/;路径2"我试了用分号是不行的,不知道有没有写成两个的啊?
去掉root果然好了,谢谢您哦