有时候,因为业务需求,需要一些定时跑的脚本。比如一些脚本5min跑一次,10min跑一次,1day跑一次… 随着这样的脚本增多,我们就需要对这些定时的脚本进行管理,不能在crontab那里添加了太多的信息,而且每次新增一个定时脚本,就打开服务器去修改一次crontab,也比较麻烦。

  一个办法就是,crontab定时跑某几个脚本,比如去执行5min.php。然后在这个脚本里,将要执行的脚本路径配置在里面,运用php函数exec执行到。

  在linux下

  

$php_exec = "/usr/local/php5/bin/php";
$www_path = "/var/www/script/crontab";
$runing    =    array(/test/test.php,
);foreach($runing as $task){exec($php_exec." ".$www_path.$task);
}

  

  我是在windows下开发的,所以会在XP先试下

  

$exec = exec("d:\\wamp\\bin\\php\\php5.4.16\\php.exe d:\\htdoc\\dev\\Test\\test.php > d:\\htdoc\\dev\\Test\\execoutput.txt 2>&1 &",$array,$return_var);
var_dump($exec);
var_dump($array);
echo '<br />';
var_dump($return_var);die;

这里路径信息一定得是 '\\'这样的,php路径信息,必须把php.exe这个加入
 '> d:\\htdoc\\dev\\Test\\execoutput.txt 2>&1 &'  这一截是把执行到的脚本结果写到文件中,如果有错误信息,也会写入到里面 -> 这个对于调试,是非常有用的。 使用时,请一定记得将后面的参数'2>&1 &'也带上.

转载于:https://www.cnblogs.com/ouzhenzhou/p/3652175.html

php exec 执行php脚本相关推荐

  1. runtime无法执行grep_Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

    Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题 问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序 ...

  2. Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  3. 调用Runtime.getRuntime().exec()执行Linux脚本导致程序挂住的问题分析

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  4. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  5. Linux下rcS文件中sleep用法,对busybox工具rcS脚本中exec执行﹑后台执行和nohup执行的理解...

    因为/etc/init.d/rcS脚本在/etc/inittab中以最高优先级第一个被init程序解析并使用daemon方式启动, ::sysinit:/etc/init.d/rcS 所以这样rcS脚 ...

  6. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...

    Runtime.getRuntime().exec()执行JVM之外的程序:常见的几种陷阱 前言 日常java开发中,有时需要通过java运行其它应用功程序,比如shell命令等.jdk的Runtim ...

  7. linux 定时执行shell脚本 定时任务

    1 #!/bin/bash 2 step=1 3 for ((i=1;i<=60; i+=step)) 4 do 5 $(`/usr/local/php-5.6.22/bin/php /root ...

  8. 如何执行shell脚本文件

    文章目录 一.使用 shell 命令解释器执行脚本 二.使用命令 source 执行脚本文件 三.使用路径方式执行脚本文件 为什么不能在当前目录直接执行当前目录下的脚本文件呢? 四.使用命令 exec ...

  9. SQL Server创建Job, 实现执行相同脚本而产生不同作业计划的探究

    1 . 背景描述 本公司的SQL Server 服务器近百台,为了收集服务器运行的状态,需要在各个实例上部署监控Job,将收集到的信息推送到中央管理服务器. 收集的信息主要包括:慢查询.阻塞.资源等待 ...

最新文章

  1. 【笔记】mysql入门语句8条
  2. 随机蕨(Random Fern)
  3. Java除法不精确引入BigDecimal
  4. 聊聊你知道和不知道的相关性系数
  5. linux跑循环脚本占内存,Linux下实现脚本监测特定进程占用内存情况
  6. Linux 查找目录下大于*M的文件
  7. 【MongoDB for Java】Java操作MongoDB
  8. 如何成为软件架构师?
  9. 利用alpha matte提取图片前景
  10. 自然语言处理相关知识的构成
  11. jQuery AJAX 与 jQuery 事件
  12. 用CentOS 6快速配置一台企业级Web代理服务器
  13. poj3204Ikki's Story I - Road Reconstruction(最大流求割边)
  14. 量化指标公式源码_精选指标:五行八卦图-五行量化指标公式——附源码
  15. 上位机plc编程入门_零基础自学plc编程怎么入门?
  16. PHP自学---empty()和isset()的使用
  17. wps里面如何使用计算机,wps表格中怎么在多行之间每行插一行?
  18. 为什么需要序列化总结
  19. codeforce比赛规则介绍(转)
  20. 用电脑远程给海信智能电视安装软件的办法

热门文章

  1. Centos7更换阿里源
  2. 红米9A android版本,红米9A配置参数-参数详情
  3. 【客户服务】如何进行大客户管理
  4. 星光不问赶路人!武汉校区小姐姐三个月成功转行软件测试,收获9k+13薪!
  5. 红领巾小创客机器人活动计划_红领巾小创客活动过程.docx
  6. c语言编写u盘杀毒软件,一个简单的C++编写的u盘病毒代码
  7. jsp连接oracle数据库
  8. 马尔科夫链怎样用matlab,求助,关于matalab马尔可夫链仿真
  9. 还敢白嫖吗?利用插件破解百度文库下载文档,被判赔200万元!还不收手吗?
  10. SCI科研论文中如何正确自我引用,避免过度自引?