ubuntu sudo crontab -e 后22 13 * * * root  /home/asc/apache2/htdocs/file.php想自动运行这个 php 程序为什么不执行啊???linux 下 自动运行 php 脚本,的方法都有哪些???????3Q 糕手

解决方案 »

  1.   

    /usr/local/php/bin/php /home/asc/apache2/htdocs/file.php 
      

  2.   

    知道你的php的执行文件在哪里不?在你的php文件第一行(<?php之前)加入:#!/usr/bin/php上面是你的php执行文件的地址然后给文件适当属性:chmod 0777 xxx.php这样就可以直接执行了。
      

  3.   

    22 13 * * * root  /usr/local/php/bin/php /home/asc/apache2/htdocs/file.php 是这个样子的吗?
      

  4.   

    22 13 * * * root  /usr/local/php/bin/php /home/asc/apache2/htdocs/file.php 我修改了这个样子,然后在php 文件加上了#!/usr/bin/php,权限我也给了。结果还是不成
      

  5.   

    /usr/local/php/bin/php
    这是假定你的php装在/usr/lcoal/php
      

  6.   

    如果非要用php指令,也要加-f参数。php -f xxx.php
      

  7.   

    我的php 安装目录: /home/asc/php5 根目录: /home/asc/apache2/htdocs/tmp    fopen.php 
    <?php $content='aaa'; $c=fopen('aaa.txt',w); fwrite($c,$content); fclose($c); ?>
    现在要让一个文件 定时运行 crontab 里我写了09 17 * * *  myname(我的用户名)      /home/asc/php5    /home/asc/apache2/htdocs/tmp/fopen.php发现不能 执行啊  ????
    后来我看下crontab -l返回  no crontab for myname
    糕手,我该怎么操作???
      

  8.   

    /home/asc/php5只是你的php的目录,要用可执行文件的路径才行,比如php4的可执行文件是在安装目录下的bin目录中的php这个文件就用
    /home/asc/php5/bin/php
      

  9.   


    有两种方法:
    1.在脚本内部指定php命令的绝对路径
      例如,在第一行加入[#!php命令的绝对路径],并给脚本执行权限
    22 13 * * * root  /home/asc/apache2/htdocs/file.php2.在执行脚本前,加入php命令的绝对路径
    22 13 * * * root  php命令绝对路径 /home/asc/apache2/htdocs/file.php查找php的绝对路径,可以用whereis php命令
      

  10.   

    记得改完 service crond restart