php shell脚本 运行_php 运行shell脚本 - CSDN
精华内容
参与话题
  • 需求 : 我需要在启动 docker 容器的同时在容器中执行启动 Laravel 队列的脚本 php artisan queue:work 在 Dockerfile 配置文件夹中添加一个 .sh 的文件 #!/bin/sh echo 'start message queue' service apache...

    需求 : 我需要在启动 docker 容器的同时在容器中执行启动 Laravel 队列的脚本

    php artisan queue:work

    在 Dockerfile 配置文件夹中添加一个 .sh 的文件

    #!/bin/sh
    echo 'start message queue'
    service apache2 start
    php /var/www/html/artisan queue:work

    在 Dockerfile 文件的最后添加 build 容器时执行 bash 脚本的命令

    ### 队列
    COPY my-start.sh /usr/bin/my-start.sh
    RUN chmod +x /usr/bin/my-start.sh
    CMD ["my-start.sh"]

    然后重新 build 容器即可

    docker-compose up --build

     

    Tips:

    如果在 build 容器时抛错,很有可能(大部分)是 bash 脚本文件的行分隔符有问题,这就是 windows 和 mac & Linux 的区别....

    比如抛出 bash 脚本 not found 的错误

    我们需要在编辑器中将 bash 脚本的行分割符改成 LF 格式的.

     

     

    展开全文
  • 常见命令形式: docker exec -it master /bin/bash -c 'echo $PATH' docker exec -it master /bin/bash -c 'cd /...如果shell脚本中涉及到环境变量,或者提示JAVA_HOME is not set,可以在脚本中加上以下命令 ...

     常见命令形式:

    docker exec -it master /bin/bash -c 'echo $PATH'
    
    docker exec -it master /bin/bash -c 'cd /home/bigdata/shell && ./test.sh'

    如果shell脚本中涉及到环境变量,或者提示JAVA_HOME is not set,可以在脚本中加上以下命令

    export JAVA_HOME=jdk路径

     

    展开全文
  • Shell在线工具--在线写shell

    千次阅读 2018-08-19 14:52:47
    http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash
    展开全文
  • Notepad++ 是一款Windows环境下免费开源...本文给大家讲解的是用notepad++在windows下开发的shell脚本上传到linux下无法执行问题解决方法(bom问题),感兴趣的同学参考下。 问题描述: 在一次调试shell语句的
    Notepad++ 是一款Windows环境下免费开源的代码编辑器,支持的语言:C, C++ , Java , C#, XML, HTML, PHP, Javascript!
    

    本文给大家讲解的是用notepad++在windows下开发的shell脚本上传到linux下无法执行问题解决方法(bom问题),感兴趣的同学参考下。

    问题描述:

    在一次调试shell语句的过程中发现,从notepad++文本拷贝出来的shell到Linux执行时,无任何错误!但是把notepad写好 的shell脚本上传到Linux系统调试时,报无法找到命令的错误!细想一下,问题根究肯定在Nodepad++上面,后查找原因,原来是格式转换的问题

    1、查看当前文本格式

    Notepad++界面中,在右下角有文件格式的描述:“Dos\Windows或UNIX或Mac”。

    2、文件转换方法

    1417770665_9378.jpg


    但是如果每写一个shell文件都需要这样转换可能会很麻烦,那有没有一劳永逸的办法呢?答案是有的,我们可以设置Notepad++默认新建的文件都是shell格式,具体操作如下:

    打开在notepad++,设置,首选项

    1417770666_9772.jpg

    注意点:

    1 文件格式,换行符windows和linux不一样

    2 utf8文件不要有bom头

    欢迎转载请注明来源一路博客,地址:http://www.16boke.com/article/detail/144

    展开全文
  • php执行shell脚本

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

    千次阅读 2017-06-09 13:51:56
    chmod +x +文件名 e.g. chmod +x .startup
  • php利用sudo权限执行shell脚本

    万次阅读 2017-03-17 11:47:30
    php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本 最近有一个需求,由于http的表单方式上传文件过慢,需要通过其他方式传输文件,讨论了scp与rsync后 最终决定使用scp工具 编写test....
  • 在本机上想通过shell脚本执行远程机器上的命令,其实很简单,只要在ssh 的后面加上 #!/bin/bash ssh root@192.168.1.102 ####从这里开始都是在远程机器上执行命令啦 cd /tmp/test/ rm -f test.txt cat ...
  • Linux 执行定时任务 shell脚本

    万次阅读 2017-12-26 11:42:10
    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用 下面我详细说一下入如何执行shell脚本 1.声明一下我...
  • 什么是Shell

    千次阅读 2018-08-10 21:41:23
    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。...
  • 如何在脚本中获取进程ID(PID)

    千次阅读 2015-11-16 10:13:09
    作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。   在某些情况下,你也许想要知道运行中的子shell的PID。这个PID信息可以在不同的情况下使用。比如,你可以使用...
  • shell脚本调用php文件

    千次阅读 2016-07-19 17:23:59
    我在cron中设定了定时运行某一个shell脚本。问题就是怎么在shell脚本上调用某一个php文件呢??不过要求又高了一点,就是用shell脚本又是到了运行的时候了,就去判断上一次运行php文件的进程是否还存在??上一次...
  • Centos7下shell脚本添加开机自启动

    万次阅读 2018-07-20 10:24:55
    添加开机自启脚本,注意都需要用绝对路径 psubscribe.sh脚本中的内容: nohup /usr/bin/php -f /data/aliyun51015cn/redisChannel/psubscribe.php > psubscribe.log &   1、赋予脚本可执行...
  • shell脚本定时执行php程序

    千次阅读 2019-03-05 11:18:30
    其实很简单的,在做开发的过程中可能会遇到一些情况需要定时得去...然后我们写一个shell脚本来执行这个php程序 就单纯的一个执行php程序的shell就写好了,然后咱们运行一下 好,显示插入成功,证明这个shell是...
  • [shell]shell简介

    万次阅读 2018-07-11 12:02:21
    一、简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核...
  • 当我们在一个 shell运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一...
  • bash脚本的坑!

    万次阅读 2017-11-20 18:20:02
    今天测试一个数据库迁移脚本,使用php运行shell脚本来实现的。但是最简单的cd /opt命令在shell中始终运行失败。 后来发现了坑,始终报错,说不存在此目录。一看肯定是哪错了,最简单的命令报错,我试了其它docker...
  • Shell 概述

    千次阅读 2016-08-26 00:29:57
    简介Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这...Shell 脚本Shell 脚本shell sc
  • Eclipse下面编写并测试shell脚本

    千次阅读 2014-10-10 16:19:38
    eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发python、shell脚本也能在eclipse上运行,出现了很多相关的插件: python:pydev shell:shelled svn:Subclipse ...
  • application\common.php文件内容如下: ... 'app\shell\command\Test', ]; application\shell\command\Test.php内容如下: namespace app\shell\command; use think\console\Command; use think\console\Input...
1 2 3 4 5 ... 20
收藏数 45,066
精华内容 18,026
关键字:

php shell脚本 运行