php异步执行shell脚本
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脚本相关推荐
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
- Linux下如何执行Shell脚本
Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell ...
- Jenkins执行shell脚本启动tomcat失败解决方法
Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...
- 执行Shell脚本的4种方法
假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 1.方法一:切换到shell脚本所在 ...
- ssh远程登录执行shell脚本,找不到jps
直接运行jps命令正常,但是通过ssh远程登录后,执行shell脚本不能进行jps. 原因是有可能你的jps不在PATH中. 要注意bash在交互模式和非交互模式读取的配置文件是不同的,为了解决这种差 ...
- 脚本运行显示服务器超时,java执行shell脚本超时
java执行shell脚本超时 [2021-02-11 04:20:34] 简介: 系统运维 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变 ...
- Linux shell:执行shell脚本的几种方式
在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...
- crontab执行shell脚本日志中出现乱码
使用nutch开源的搜索引擎抓取网页信息,通过计划任务crontab执行shell脚本,并将启动信息记录进日志文件,但是每次都会出现乱码,如图所示 经过反复测试,排除了java程序问题,文件权限问题, ...
最新文章
- 内存检测工具Dr. Memory的使用
- python使用缩进作为语法边界一般建议怎样缩进-Python基础自测挑战题
- 十进制转换成二进制列表
- 13.1-13.3 设置更改root密码,连接MySQL,MySQL常用命令
- pythonjson中list操作_python3中json与JsonPath用法详解
- Fleecing the Raffle
- BookSmart Self Publishing
- 什么是通信卫星有效载荷(payload)
- Linux驱动(12)--LED驱动
- Git学习文档之一 学习文档-并行开发
- 大一c语言要学什么,c语言学习计划
- 图形化操作工具DIGITS 6.1的安装与运行
- AutoCAD Eagle的常规操作和PCB制板及拼板说明
- 家长进课堂 计算机ppt,家长进课堂之中华传统美德 成品ppt 三井小学一10班出品.ppt...
- PHP在线客服系统IM即时通讯聊天源码
- python 条形图显示数值_如何在条形图的条形图中显示数值?
- 一个独立开发者,他是如何做到月入 20 万的?
- 图(Dijkstra,Prim,Kruskal)
- solo 电路 耳放_SOLO耳放分析,带PCB布线
- 一个简单的Vue过滤器