尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
nohup在后台常驻运行php脚本
nohup是什么nohup是Linux和Unix系统中的一个命令其作用是在终端退出时让进程在后台继续运行。它的全称为“no hang up”意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令。nohup语法规则nohup命令的基本语法如下1nohupCOMMAND [ARGS ...] [ output-file2 error-file] 其中的参数含义如下COMMAND需要在后台运行的命令或脚本。ARGS命令或脚本的参数。 output-file输出重定向到指定的文件中。2 error-file错误信息重定向到指定的文件中。将命令放在后台运行。nohup命令的执行过程分为以下几个步骤nohup命令将当前shell的标准输入、标准输出和标准错误输出全部重定向到/dev/null设备中避免被关闭终端的信号所中断。nohup命令将进程放到后台执行并将进程的PID输出到终端。进程开始执行并将标准输出和标准错误输出重定向到指定的文件中。用户可以退出终端或关闭终端窗口进程仍然在后台运行。在工作中我们很经常跑一个很重要的程序有时候这个程序需要跑好几个小时甚至需要几天这个时候如果我们退出终端或者网络不好连接中断那么程序就会被中止。而这个情况肯定不是我们想看到的我们希望即使终端关闭程序依然可以在跑。要让PHP程序在Linux后台执行可以使用nohup命令配合符号。nohup命令可以使进程在用户注销后继续运行可以将进程放到后台执行。nohup 命令是英语词组 no hangup 的缩写意思是不挂断也就是指程序不退出。这个命令会使程序忽略 HUP 信号保证程序能够正常进行。HUP 信号有些人可能比较陌生它是在终端被中止的时候向它所关联的进程所发出的信号进程收到这个信号后就会中止运行。所以如果你不希望进程被这个信号干掉的话就可以忽略这个信号。而 nohup 命令做的就是这个事情。php程序在linux后台执行1命令nohupphp socket.php 这样关闭终端也不会断开了在项目目录会生成一个nohup.out文件记录着所有信息和异常要关闭的话使用12psaux |grepphpnetstat-anp |grep(端口号)查看PID然后使用kill (PID)1、用nohup在后台常驻运行php脚本1nohupphp -f/www/wwwroot/default/redis_subscribe.php 2、查看进程1ps-ef|grepredis_subscribe.php3、查看所有进程1ps-ef4、查看某一进程1ps [PID]5、终止进程1kill -9 [PID]nohup命令常用方法使用nohup命令启动一个程序如果你需要运行一个程序即使对应的 Shell 被退出后依然保持运行可以这样使用 nohup 运行这个程序1$nohupcommand当这个程序进行起来之后这个程序对应的 log 输出及其错误日志都将被记录在 nohup.out 文件里这个文件一般位于家目录或者当前目录。重定向程序的输出如果我不想把程序的输出保存在家目录或者当前目录我想保存在我指定的路径并且自定义文件名要怎么操作这时我们就可以使用重定向操作 。比如我现在有个脚本 myScript.sh 我想把它的输出保存在家目录下的 output 目录下文件名为 myOutput.txt 可以这样运行1$nohup./myScript.sh ~/output/myOutput.txt使用nohup命令后台启动一个程序如果想让程序在后台运行可以加上 符号。但这样运行之后程序就无影无踪了。想要让程序重新回到终端可以使用 fg 命令。这个命令的输出 log 将保存在 nohup.out 文件里你可以使用 cat 或其它命令查看。第二行里 8699 这个数字代表这个命令对应的进程号也就是 pid 。我们可以使用 ps 命令来找到这个进程。
RELATED

相关推荐

SketchUp Pro 2021直接使用版全攻略:安装避坑与优化配置

SketchUp Pro 2021直接使用版全攻略:安装避坑与优化配置

简介:SketchUp Pro 2021 v21.0.339 Win64 直接使用版资源包,面向需要快速启用草图大师进行三维建模的用户,尤其适合零基础学习者、室内/建筑/景观设计初学者,以及想跳过繁琐激活、直接上手实践的人群。压缩包共21个文件&#xff0…

📅 2026/9/26 22:13:57
Sandcastle 编码规范实战:从 Effect 类型安全、沙箱路径到可测试接口的完整工程指南

Sandcastle 编码规范实战:从 Effect 类型安全、沙箱路径到可测试接口的完整工程指南

【免费下载链接】sandcastle Orchestrate sandboxed coding agents in TypeScript with sandcastle.run() 项目地址: https://gitcode.com/gh_mirrors/sandcastl/sandcastle 点击查看 免费下载 Sandcastle 是一个用 TypeScript 编排沙箱化编码 Agent 的开源项目&am…

📅 2026/9/26 22:13:57
没代码基础选外贸软件app哪家好3个真实案例拆解

没代码基础选外贸软件app哪家好3个真实案例拆解

没代码基础选外贸软件app哪家好3个真实案例拆解 很多老板盯着【外贸软件app】哪家好发愁,其实你最大的痛点根本不是软件好不好,而是 自己不会代码想做网站…

📅 2026/9/26 22:08:57
MORE NEWS

更多资讯

📰

网站建设世纪明珠备案避坑5步图解步骤

网站建设世纪明珠备案避坑5步图解步骤 搞过网站建设世纪明珠项目的老铁都知道,最让人头秃的不是代码写不出,也不是服务器选不好,而是那个备案流程。很多人卡在第一步,看着工信部系统的界面就懵了:主体信息填哪里?网站域名解析怎么改?服务器IP怎么关…

📰

用Flutter构建鸿蒙跨平台电池充电提醒器:原理与实战

很多用手机的人其实都忽略了一件事:电池健康不是玄学,而是可以被量化、被干预的。我之所以动手做这个 Flutter 跨平台鸿蒙项目,是因为手上一台旧手机换电池之后,健康度三个月又掉了 6%,明明日常使用习惯没变。翻了一圈…

📰

否极泰来:如何识别极限趋近与拐点信号

1. 先说清楚:否极泰来不是一句安慰话,它是一个可以观察的周期现象这些年我接触过不少人,包括我自己也经历过几轮起落之后才慢慢意识到一件事:否极泰来被绝大多数人当成了一句打气用的口号,但实际上它是一个极其精确的周…

📰

从Prophet到XGBoost:音乐流行趋势预测模型全流程实战

先说一个场景:做音乐宣发的人每天最怕什么?不是歌做得不够好,而是完全猜不准一首歌发出去之后,会不会在某天晚上突然冲上热榜。我见过太多团队靠开会拍脑袋定预算,结果一周后发现潜力爆款没买量、普通歌曲烧了全部资源…

📰

SpringBoot游乐园预约排队系统:Redis并发控制与WebSocket实时推送实战

做毕设选管理系统没毛病,但选一个“听起来没技术含量,做起来全是坑”的题目,才是真正考验人的地方。游乐园运营管理平台这类题,表面上是普通CRUD,实际上把预约、排队、叫号、并发控制、消息推送全串起来了。我见过太多…

📰

OllyDbg调试器安装配置与实战技巧:从下载到断点调试

简介:Ollydbg 1.09汉化版调试工具包,面向汇编语言学习者、软件开发者和安全研究人员,用于程序动态调试与逆向分析。包体共13个文件,以exe主程序、dll插件、txt使用说明、ini配置和c示例源码为主,压缩后约676KB&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬