docker.php

/*** 跨平台执行脚本** @return array* array['output'] 执行后的输出结果* array['status'] 执行状态 0为正常 127 找不到脚本 126没有执行该shell脚本权限*/
function terminal($command) {// systemif (function_exists ( 'system' )) {ob_start ();system ( $command, $return_var );$output = ob_get_contents ();ob_end_clean ();}// passthruelse if (function_exists ( 'passthru' )) {ob_start ();passthru ( $command, $return_var );$output = ob_get_contents ();ob_end_clean ();}// execelse if (function_exists ( 'exec' )) {exec ( $command, $output, $return_var );$output = implode ( "\n", $output );}// shell_execelse if (function_exists ( 'shell_exec' )) {$output = shell_exec ( $command );$return_var = '';} else {$output = 'Command execution not possible on this system';$return_var = 1;}return array ('output' => $output,'status' => $return_var );
}terminal('./shell/start.sh developer-hub-com-docker-test developer-hub-test:v1 8088 > /dev/null 2>&1 &');

start.sh为执行脚本,必须要有执行权限

#!/bin/sh/usr/bin/docker stop $1
/usr/bin/docker rm $1
/usr/bin/docker run --name $1 -p $3:80 $2 /bin/bash -c 'php-fpm && sed -i -e "s/\$port/80/g" /etc/nginx/conf.d/developer_hub_com.conf && nginx'

php异步执行shell脚本相关推荐

  1. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  2. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

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

    运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell ...

  4. Jenkins执行shell脚本启动tomcat失败解决方法

    Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...

  5. 执行Shell脚本的4种方法

    假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 1.方法一:切换到shell脚本所在 ...

  6. ssh远程登录执行shell脚本,找不到jps

    直接运行jps命令正常,但是通过ssh远程登录后,执行shell脚本不能进行jps. 原因是有可能你的jps不在PATH中. 要注意bash在交互模式和非交互模式读取的配置文件是不同的,为了解决这种差 ...

  7. 脚本运行显示服务器超时,java执行shell脚本超时

    java执行shell脚本超时 [2021-02-11 04:20:34]  简介: 系统运维 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变 ...

  8. Linux shell:执行shell脚本的几种方式

    在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...

  9. crontab执行shell脚本日志中出现乱码

    使用nutch开源的搜索引擎抓取网页信息,通过计划任务crontab执行shell脚本,并将启动信息记录进日志文件,但是每次都会出现乱码,如图所示 经过反复测试,排除了java程序问题,文件权限问题, ...

最新文章

  1. 内存检测工具Dr. Memory的使用
  2. python使用缩进作为语法边界一般建议怎样缩进-Python基础自测挑战题
  3. 十进制转换成二进制列表
  4. 13.1-13.3 设置更改root密码,连接MySQL,MySQL常用命令
  5. pythonjson中list操作_python3中json与JsonPath用法详解
  6. Fleecing the Raffle
  7. BookSmart Self Publishing
  8. 什么是通信卫星有效载荷(payload)
  9. Linux驱动(12)--LED驱动
  10. Git学习文档之一 学习文档-并行开发
  11. 大一c语言要学什么,c语言学习计划
  12. 图形化操作工具DIGITS 6.1的安装与运行
  13. AutoCAD Eagle的常规操作和PCB制板及拼板说明
  14. 家长进课堂 计算机ppt,家长进课堂之中华传统美德 成品ppt 三井小学一10班出品.ppt...
  15. PHP在线客服系统IM即时通讯聊天源码
  16. python 条形图显示数值_如何在条形图的条形图中显示数值?
  17. 一个独立开发者,他是如何做到月入 20 万的?
  18. 图(Dijkstra,Prim,Kruskal)
  19. solo 电路 耳放_SOLO耳放分析,带PCB布线
  20. 一个简单的Vue过滤器

热门文章

  1. Linux Make(Makefile)由浅入深的学习与示例剖析
  2. PL-VIO学习+注释
  3. 他忽悠了马云 10 个亿,10 年后还给马云 4500 亿
  4. HttpClient如何访问需要提交客户端证书的SSL服务
  5. 作为一个计算机专业的学生,除了教材,这些书籍你读过多少?
  6. 域名 CN 被注册;上世纪最大的 BBS 论坛 | 历史上的今天
  7. MyBatis框架的基础用法(增删改查)
  8. 主元排序法c语言写法,快速排序隨即主元法
  9. yolov5_trt_web检索衣服图案
  10. CLion Executable和Library区别