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

nohup:在后台运行PHP进程

nohup是一个Linux命令,用于在后台运行进程,即使用户退出登录或关闭终端窗口,进程仍然会继续运行。它的基本语法如下:

nohup command arg...

其中,command是要在后台运行的命令,arg是命令的参数,&表示将命令放入后台运行。

nohup命令的优势是可以在长时间运行的任务中保持稳定性,即使用户退出登录或关闭终端窗口,任务也不会被中断。它常用于运行需要较长时间完成的任务,如数据处理、备份、定时任务等。

在PHP开发中,可以使用nohup命令来在后台运行PHP进程。例如,如果有一个名为"script.php"的PHP脚本需要在后台运行,可以使用以下命令:

nohup php script.php &

这将在后台运行"script.php"脚本,并将输出保存到一个名为"nohup.out"的文件中。可以使用以下命令查看输出:

tail -f nohup.out

nohup命令的应用场景包括但不限于:

  1. 执行长时间运行的任务,如数据处理、备份、定时任务等。
  2. 运行需要持续运行的服务,如Web服务器、消息队列等。
  3. 在远程服务器上运行命令,保证任务不会因为断开连接而中断。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址如下:

  1. 云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置。了解更多:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高可用、可扩展的MySQL数据库服务。了解更多:https://cloud.tencent.com/product/cdb_mysql
  3. 云对象存储(COS):提供安全、稳定、低成本的对象存储服务,适用于图片、视频、文档等大规模数据存储。了解更多:https://cloud.tencent.com/product/cos

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

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

相关·内容

linux 后台运行进程:& , nohup

当我们终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够每天的非负荷高峰时间段运行(例如凌晨)。...后台执行 比较下 & 与 nohup: & :后台运行,但用户终端退出时(断连),命令结束 nohup test.sh & : 后台运行,用户终端退出时(断连)依然保持运行,可使用标准输入输出 & 当在前台运行某个作业时...,终端被该作业占据;可以命令后面加上& 实现后台运行。...(ps -ef | grep 进程号 或者 kill -9 进程号) nohup 使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。...nohup命令可以在你退出帐户之后继续运行相应的进程nohup就是不挂起的意思( no hang up / ignoring hangup signals) 即 忽略挂起信号一直在后台执行。

4.5K40
  • Linux nohup实现后台运行程序及查看(nohup与&)

    后台执行 一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。...查看后台运行的命令 有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。...:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 & 先后起了两个后台运行进程...关闭当前后台运行的程序 kill 命令 (1)通过jobs命令查看jobnum,然后执行 kill %jobnum (2)通过ps命令查看进程号PID,然后执行 kill %PID 如果是前台进程的话...前后台进程的切换与控制 (1)fg命令 将后台中的命令调至前台继续运行 如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。

    15.6K31

    Python 代码后台运行,不止 nohup,还有 Supervisor!

    问题场景 实际的工作中,往往会有部署持久化进程的需求,比如接口服务进程,又或者是消费者进程等。这类进程通常是作为后台进程持久化运行的。 一般的部署方法是通过 nohup cmd & 命令来部署。...但是这种方式有个弊端是某些情况下无法保证目标进程的稳定性运行,有的时候 nohup 运行后台任务会因为未知原因中断,从而导致服务或者消费中断,进而影响项目的正常运行。...为了解决上述问题,通过引入 Supervisor 来部署持久化进程,提高系统运行的稳定性。 3....应用进程的信号处理 某些应用场景,需要在进程结束前进行一些处理操作,比如清理缓存,上传执行状态等。...其作用是用于判断进程是否启动成功,只有当目标进程运行时间大于该配置时,才会判断成成功。 这意味着就算目标进程是正常退出的 (exitcodes=0),如果其运行时间小于设置的参数,也会判断成失败。

    31910

    利用nohup后台运行jar文件包程序

    4 次查看 Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar XXX.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...nohup.out的文件中,除非另外指定了输出文件。...可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。  如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    3.3K30

    想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    1.命令简介 nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和& 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。...鸟哥Linux私房菜完整版 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。 (2)nohup command & :后台运行,关掉终端也会继续运行。...命令提交作业,那么缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。...nohup ./test.sh & (2)标准输出与标准错误输出重定向。 nohup ....[deng@itcast ~]$  注意: (1)2>&1 标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log; (2)& 命令是命令放在后台执行,需要放在命令的最后面

    1.1K00

    想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    来源 | https://dablelv.blog.csdn.net/article/details/79985071 1.命令简介 nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行...常见的用法是和 & 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。...(2)nohup command & :后台运行,关掉终端也会继续运行。...命令提交作业,那么缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。...[deng@itcast ~]$ 注意: (1)2>&1 标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log; (2)& 命令是命令放在后台执行,需要放在命令的最后面

    5.3K50

    nohup和setsid实现linux后台运行执行 shell 脚本

    /test.sh 中断脚本test.sh:ctrl+c 1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令...不中断后台运行脚本 这是因为以上两种方法使得test.sh在后台运行时,运行test.sh进程的父进程是当前shell终端进程,关闭当前shell终端时,父进程退出,会发送hangup信号给所有子进程,...所以要想退出当前shell终端时test.sh继续运行,则需要使用nohup忽略hangup信号。 nohup test.sh & 不中断的在后台运行test.sh:nohup ....test.sh脚本进程 退出当前shell终端,再重新打开,使用jobs看不到正在运行的test.sh,但使用ps -ef可以看到 在后台不中断的运行test.sh,可以使用nohup忽略hangup信号...,或者使用setsid将其父进程改为init进程进程号为1) 实际上就是把控制台的内容输出到了 nohup.out这个文件里了 如果查看控制台内容的话就tail -f nohup.out就行 setsid

    2.9K30

    关于 Linux后台运行进程

    于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。...1、后台运行的例子 nohup command > /dev/null 2>&1 & 解释: nohup: no hangup,不挂断地运行命令。...只用nohup命令,关闭终端,进程还存在。若在终端中直接使用Ctrl+c,则会关闭进程。 command: command是用户输入的命令,可自行设置。...&: 后台运行。当你只使用“&”时,关闭终端,进程会关闭。 建议: 所以当你要让程序在后台不挂断运行时,需要将nohup和&一起使用。...4.3、再谈nohup命令   如果使用nohup命令提交作业,那么缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中(比如:nohup command & ),除非另外指定了输出文件

    1.8K00

    关于 Linux后台运行进程

    于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。...1、后台运行的例子 nohup command > /dev/null 2>&1 & 解释: nohup: no hangup,不挂断地运行命令。...只用nohup命令,关闭终端,进程还存在。若在终端中直接使用Ctrl+c,则会关闭进程。 command: command是用户输入的命令,可自行设置。...&: 后台运行。当你只使用“&”时,关闭终端,进程会关闭。 建议: 所以当你要让程序在后台不挂断运行时,需要将nohup和&一起使用。...4.3、再谈nohup命令   如果使用nohup命令提交作业,那么缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中(比如:nohup command & ),除非另外指定了输出文件

    2.4K20

    nohup命令–linux后台运行程序并实时查看输出

    前言 前台运行程序十分的不稳定,当xshell断掉之后,程序也就断掉了。...,也就是说你打开终端后没有关闭在上面执行时可以正常看到后台任务的 如果你关闭了终端重新打开了终端执行是空的,所以只对当前有效, 那么这个时候如果你想找回之前执行的后台任务怎么办呢?...用这条命令可以很好的解决你的问题 ps -ef | grep python 这样就可以找到python 运行后的所有脚本,然后找到你对应的脚本名,找到pid kill -9 就完事了 这个方法同样适合找其他进程...,mysql nginx java php uwsgi 等等等等 1 命令解释: 1、【python main.py】是你原本运行程序的命令 2、【-u】 这个参数加在python的后面,是为了可以实时查看输出...不要在不该有空格的地方有空格,该有空格的地方没有空格。 1、实时查看输出的命令: tail -f log.file 1 是不是简洁并且清晰明了~点赞评论来一波哈哈哈哈哈哈~

    5K51

    Linux系统后台运行进程原理

    这篇文章给大家分享的是“Linux系统后台运行进程原理”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。...Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是"/usr/bin/php...8 $p = "/usr/bin/php"; } else{ $document_root = Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe...文件通过system来实现的,但在linux下,没有php.exe文件,但是"/usr/bin/php“实际上就是windows里的php.exe。...$class." "); 关于“Linux系统后台运行进程原理”就介绍到这了。

    1.1K20

    Linux 进程后台运行的几种方式(screen)

    Ctrl+z/bg/nohup/setsid/& Linux中,如果要让进程后台运行,一般情况下,我们命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ....如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1):对于已经在前台执行的命令,也可以重新放到后台执行,首先按...ctrl+z暂停已经运行进程,然后使用bg命令将停止的作业放到后台运行:bg %1,放回前台运行:%1。...上面的试验演示了使用nohup/setsid加上&使进程后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行进程,该怎么办呢?...另一个关闭窗口的方法是使用C-a k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行进程每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

    3.9K00
    领券