精华内容
参与话题
问答
  • php 执行脚本

    千次阅读 2019-08-05 15:18:40
    PHP -v 找不到命令 ➜ which php /usr/local/php/bin/php ➜ vim /etc/profile PATH=$PATH:$HOME/bin:/usr/local/php/bin/ export PATH ...PHP命令行执行脚本php ./dosomethings.php PHP网页操...

    PHP -v 找不到命令

    ➜   which php
    
    /usr/local/php/bin/php
    
    ➜   vim /etc/profile
    
    PATH=$PATH:$HOME/bin:/usr/local/php/bin/
    
    export PATH
    
    ➜  source /etc/profile

    PHP命令行执行脚本

    ➜  php ./dosomethings.php

    PHP网页操作shell脚本

    需要给用户加入权限

    ➜  lsof -i:80
    
    COMMAND PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   714  root    6u  IPv4  12949      0t0  TCP *:http (LISTEN)
    nginx   715 nginx    6u  IPv4  12949      0t0  TCP *:http (LISTEN)
    nginx   716 nginx    6u  IPv4  12949      0t0  TCP *:http (LISTEN)
    nginx   717 nginx    6u  IPv4  12949      0t0  TCP *:http (LISTEN)
    nginx   718 nginx    6u  IPv4  12949      0t0  TCP *:http (LISTEN)
    
    ➜  vim /etc/sudoers
    
    ## Allow root to run any commands anywhere 
    root    ALL=(ALL)       ALL
    nginx    ALL=(ALL)       NOPASSWD:ALL #此行新加入nginx组无密码权限
    ## Allows members of the 'sys' group to run networking, software, 
    

    欢迎来我的私人博客看看:http://blog.6le6le.com/

    展开全文
  • nohup: ignoring input and appending output to `/home/wz/nohup.out'

    参考:http://stackoverflow.com/questions/10330294/php-background-process-not-working


    一个往数据库中插入数据的脚本read.php


    前台直接执行:php read.php 可以正常执行,但是如果是: php read.php & 则没有任何反应,进程在后台,但是没有正常执行。


    用下面的方法试试:


    nohup php -f read.php &



    弹出提示:

     nohup: ignoring input and appending output to `/home/andy/nohup.out'


    回车之后忽略,之后看到脚本已经正常运行了~~~


    原因不明。。。

    展开全文
  • 1、这里使用 php脚本的形式进行mysql 数据库的备份和还原,想看linux的sh版本的,有时间再贴。 2、找到 mysql的【mysqldump】 执行程序,建议phpinfo 3、使用 linux的定时任务助手 crontab,写入里面,采用curl 定时...

    一、mysql备份

    1、这里使用 php脚本的形式进行mysql 数据库的备份和还原,想看linux的sh版本的,有时间再贴。

    2、找到 mysql的【mysqldump】 执行程序,建议phpinfo

    3、使用 linux的定时任务助手 crontab,写入里面,采用curl 定时访问php脚本文件

     

    4、php脚本文件参考:采用TP3.2示例

    /**
        * 数据库备份代码
        * @param 每月一次
        * @return 
        * @author xzz  2018年7月27日下午2:40:41
        */
        public function aotu_save_mysql_month(){
            //exec("/***/mysql-5.5/bin/mysqldump -u*** -p****** db_name > /www/***/111.sql");
            
            $filename = '/***/save_mysql_'.date('Y-m').'.sql.gz';//保存文件.sql
                    
            $db_user = 'root';
            $db_pwd = '*****';
            $db_name = '***';
            $host = 'localhost';
            $port = '33306';//与端口无关
            
            $exec = "/***/mysql-5.5/bin/mysqldump -u$db_user -p$db_pwd $db_name > $filename";
            exec($exec);
        }

     

    5、测试:直接在浏览器输入:www.xxx.com/index.php/Module_name/Controller_name/aotu_save_mysql_month

         去目标目录,查看.sql文件是否生成。

     

    6、ps: 数据库密码不要过于奇葩,【很多的特殊字符,和会mysqldump 命令参数冲突】,建议常用字符或者 重新创建一个mysql账号。

     

    二、mysql还原

    /***/mysql/bin/mysql -uroot -ppassword  db_name < /***/yourbackup.sql
    
    //参数跟备份时一样,backup.sql是需要还原的数据库文件,文件路径为绝对路径。
    
     

     

    展开全文
  • windows下使用PHP实现定时执行脚本 一直以来,使用PHP定时运行脚本都是让大家头痛的问题,但是我们确实可以利用windows的计划任务来定时调用PHP脚本,当然这还要感谢PHP.exe。下面,站长将向大家介绍,如何来实现。 ...
  • php 异步执行脚本

    千次阅读 2016-09-26 17:39:21
    这里说的异步执行是让php脚本在后台挂起一个执行具体操作的脚本,主脚本退出后,挂起的脚本还能继续执行。比如执行某些耗时操作或可以并行执行的操作,可以采用php异步执行的方式。主脚本和子脚本的通讯可以采用外部...

    这里说的异步执行是让php脚本在后台挂起一个执行具体操作的脚本,主脚本退出后,挂起的脚本还能继续执行。比如执行某些耗时操作或可以并行执行的操作,可以采用php异步执行的方式。主脚本和子脚本的通讯可以采用外部文件或memcached的方式。原理就是通过exec或system来执行一个外部命令。注意:本文所述的是针对Linux环境。

    在Linux下要让一个脚本挂在后台执行可以在命令的结尾加上一个 “&” 符号,有时候这还不够,需要借助nohup命令,关于nohup,可以参考http://www.netingcn.com/linux-nohup.html

    CLI环境和Web环境执行的操作还不太一样。先来说CLI环境,这里需要用上nohup和&,同时还要把指定输出,如果不想要输出结果,可以把输出定向到/dev/null中。现在来做一个测试,假设在一个目录中有main.php、sub1.php和sub2.php,其中sub1和sub2内容一样都让sleep函数暂停一段时间。代码如下:

    //main.php
    <?php
        $cmd = 'nohup php ./sub.php >./tmp.log  &';
        exec($cmd);
        $cmd = 'nohup php ./sub1.php >/dev/null  &';
        exec($cmd);
    ?>
    
    //sub1.php sub2.php
    <?php
        sleep(100000);
    ?>

    上述文件中main.php是作为主脚本,在命令行中执行php main.php,可以看到main.php脚本很快就执行完并退出。在使用ps aux | grep sub命令搜索进程,应该可以在后台看到上述的两个子脚本,说明成功挂起了子脚本。

    在Web环境下,执行php脚本都是Web服务器开启的cgi进程来处理,只要脚本不退出,就会一直占有该cgi进程,当启动的所有cgi进程都被占用完后就不能在处理新的请求。所以对那些可能会很费时的脚本,可以采用异步的方式。启动子脚本的方式和CLI差不多,必须要使用&和指定输出(只好是定向到/dev/null),但是不能使用nohup。例如:

    <?php
        $cmd = 'php PATH_TO_SUB1/sub1.php >/dev/null  &';
        exec($cmd);
        $cmd = 'php PATH_TO_SUB1/sub2.php >/dev/null  &';
        exec($cmd);
    ?>

    当在浏览器中访问该脚本文件,可以看到浏览器里面响应完成,同时使用ps命令查看后台可以看到sub1和sub2脚本。

    注意上述例子中如果php命令不在PATH中,需要指定命令完整的路径。推荐使用完整路径,特别是在Web下。

    展开全文
  • PHP异步执行脚本

    2018-08-21 22:59:00
    上传文件时要对文件中的内容进行处理,但是这个处理是耗时的,所以异步执行php脚本。解决此问题有多种方式,队列、cron、线程等等或者php中的shell_exec 或者 exec等。 2.使用pclose和popen /** * Description: ...
  • php 自动执行脚本

    2015-12-08 18:02:25
    "F:\wamp\bin\php\php5.3.10\php.exe" -f "F:\wamp\www\settime\index.php"  新建一个bat文件 比如test.bat,保存上面的内容,在添加一个windows定时执行任务 ,执行text.bat ...就会自动执行 index.php 这个脚本
  • php自动执行脚本

    2014-12-25 10:02:06
    <?php ignore_user_abort(TRUE); set_time_limit(0);//一般默认是30秒 $interval=10; $stop=1; do{ if($stop==10) break; file_put_contents('test.php', '现在时间:'.date('y-m-d h:i:s').'stop:'....
  • PHP在后台执行脚本

    2013-04-16 21:25:08
    <p>I have to execute a php script (a.php) in the background. I tried this but it's not working: <pre><code><? $cmd = "php /home/megad404/www/prove/a.php &> /dev/null &"; exec('/bin/bash...
  • php执行mysql存储及执行脚本 php页面执行mysql存储过程: # vi cunchu.php <?php $db = new mysqli("localhost","root","123456","team1"); $result=$db->query("CALL challenge_crontab()"); ?> :wq ...
  • <p>Here I'm trying to execute a PHP script ...proc = subprocess.Popen("php textcleaner.php, src.jpg", shell=True,stdout=subprocess.PIPE) script_response = proc.stdout.read() </code></pre> </div>
  • 计算php脚本执行时间

    千次阅读 2013-01-14 22:11:14
    前言 ...今天查询数据库的时候感觉脚本执行时间挺久,写了个function计算php脚本执行时间,记录一下吧 microtime计算脚本执行时间 /** * Description:计算当前时间 * * @return float
  • php exec 执行php脚本

    2014-04-08 15:49:00
    有时候,因为业务需求,需要一些定时跑的脚本。比如一些脚本5min跑一次,10min跑一次,1day跑一次… 随着这样的... 一个办法就是,crontab定时跑某几个脚本,比如去执行5min.php。然后在这个脚本里,将要执行脚本...
  • php执行shell脚本

    千次阅读 2019-03-25 16:44:15
    php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本 编写test.sh脚本如下 #! /bin/sh mkdir /www/a 很简单的一个shell脚本 创建一个文件夹 php脚本如下 system('/us...
  • PHP执行shell脚本

    2013-09-29 18:39:24
    使用sysytem() exec() 能执行 shell脚本 当遇到多行的时候先生成 .bat文件 (unix 生成.sh)文件 再 system('test.bat')
  • centos上自动执行脚本执行php文件 1 先编写执行PHP文件的脚本 vi php.sh #!/bin/sh /usr/bin/php /etc/1.php 2把php.sh添加到自动执行任务中 cd /etc/ vi crontab */1...
  • 定时执行php脚本

    千次阅读 2016-11-10 02:14:20
    使用PHP定时执行某些任务的话, 可以有以下两个方法: 1. Linux下crontab, windows下计划任务,具体实现可以参考我之前写的一篇博客: http://blog.csdn.net/zls986992484/article/details/53108836 2. 使用php的相关...
  • PHP终止脚本执行

    万次阅读 2018-05-08 16:43:41
    终止脚本执行,指的是通过一条语句告诉PHP引擎,此语句之后的其他语句不需要执行PHP提供了三种方式来终止脚本执行:return,die,exit return:执行到该处退出,如果是在函数中,表示退出函数,如果是在脚本中...
  • 后台执行PHP 脚本

    千次阅读 2018-10-08 13:34:21
    但是今天通过putty在远程服务器上执行php a.php &amp;之后,a.php脚本并没有在后台运行起来。 于是在网上找到了nohup,具体方法为: nohup php a.php &amp; 这样即使退出了终端,a.php依然在后台运行。 ...
  • crontab执行php脚本

    2018-07-26 17:31:42
    crontab定时执行PHP脚本 创建foo.sh #!/usr/sbin/php &amp;amp;amp;amp;amp;lt;?php var_dump($argv); $argv包含当运行于命令行下时传递给当前脚本的参数的数组(第一个参数总是当前脚本的文件名,因此 $argv...
  • Yiic执行php脚本

    2018-10-19 16:13:00
    用 Yii 写一个脚本,在 Linux 上运行这个脚本 1、编写好 XXXXCommand 继承 CConsoleCommand <?php namespace base\console; class TestCommand extends \CConsoleCommand { private $connection; public...
  • linux 执行php脚本

    2014-05-03 18:59:07
    输入任务执行的时间参数和要执行的文件路径和文件名 命令 which php 查看linux下安装的php的路径 */1 * * * * /usr/bin/php -q /var/www/runtest.php (前五个参数为时间参数:分 小时 月的...

空空如也

1 2 3 4 5 ... 20
收藏数 9,196
精华内容 3,678
热门标签
关键字:

php执行脚本