首页 > 编程语言 >nohup在后台常驻运行php脚本

nohup在后台常驻运行php脚本

时间:2024-08-01 18:52:36浏览次数:9  
标签:命令 常驻 nohup 后台 php 进程 终端

参考:https://www.jb51.net/program/31838687q.htm

nohup是什么

nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“no hang up”,意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令。

nohup语法规则

nohup命令的基本语法如下:

1

nohup COMMAND [ARGS ...] [> output-file 2> 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 命令:nohup php socket.php &

这样关闭终端也不会断开了

标签:命令,常驻,nohup,后台,php,进程,终端
From: https://www.cnblogs.com/wjs2019/p/18337260

相关文章

  • ThinkPHP6支持金仓数据库(Kingbase)解决无法使用模型查询问题
    参考了很多前人的文章,最后只支持Db::query原生查询,不支持thinkphp数据模型方法,这在实际项目中是很难接受的,特分享出解决方案。先按照流程配置如下:1.准备工作首先确认PHP支持金仓数据库的扩展,可以去金仓官网下载,安装配置(详细配置略过……)。使用php-m命令检查,显示有pdo_kdb......
  • PHP源码_最新同城上门家政按摩H5小程序源码_上门预约系统
    后端thinkphp框架开发。前端采用uni-app开发,适配多端(小程序+公众号H5+APP)此套源码并非网上免费流传版本,自掏腰包购入,完整无错不需要授权!项目运行截图源码贡献https://githubs.xyz/boot?app=43功能介绍1、数据概况(新增业务城市用户投票功能,更加直观的查看业务城市的关注......
  • PHP文档识别接口,文字识别、OCR API
    在数字化浪潮的前沿下,文档识别接口如同一位智慧的在线“编目家”,随时随地工作在浩瀚的字符海洋中。想象一下,当我们面对堆积如山的纸质扫描文档,各种印刷文字以及文本图片时,通过文档识别功能,仅需导入图片,便能快速、精准地让静默的文字跃然于屏,化作清晰可读、可编辑、可归类、可......
  • 关于php:从URL下载文件到服务器
    DownloadFiletoserverfromURL嗯,这个看起来很简单,确实如此。要将文件下载到服务器,只需执行以下操作:file_put_contents("Tmpfile.zip",file_get_contents("http://someurl/file.zip"));只有一个问题。如果你有一个大文件,比如100MB,怎么办?然后,您将耗尽内存,无法下载该文件......
  • 基于Django的超市小程序+47822(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小
    基于django超市小程序摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,超市小程序被用户普遍使用,为方便用户能够可以随时进行超市小程序的数据信息管理,特开发了基于djan......
  • 代码审计: ThinkPHP V6.0.12LTS反序列化漏洞复现
    这里写目录标题源码下载一、前缀知识事件回调:二、代码审计查找反序列化路由三、利用链分析构造exp源码下载在我的个人免费资源里面一、前缀知识事件回调:概念:在某个特定事件发生时,系统会调用预先定义好的函数(即回调函数)来处理该事件。回调函数通常作为参数传递给......
  • ThinkPHP6之Excel解析
    PhpSpreadsheet解析Excel文件安装PhpSpreadsheet通过Composer安装了PhpSpreadsheet:composerrequirephpoffice/phpspreadsheet控制器ExcelController<?phpnamespaceapp\controller;usethink\facade\Db;usethink\facade\Request;usethink\facade\View;use......
  • 关于PHP 函数性能优化的技巧
    本文由ChatMoney团队出品本文将详细介绍PHP函数性能优化的技巧。通过分析PHP函数的执行过程和性能瓶颈,提供一系列实用的优化方法,并结合代码示例,帮助读者提升PHP代码的执行效率。文章内容将涵盖变量作用域、递归算法、循环优化、内存管理等关键方面。一、理解PHP函数......
  • PHP 函数性能优化的技巧是什么?
    本文由ChatMoney团队出品本文将详细介绍PHP函数性能优化的技巧。通过分析PHP函数的执行过程和性能瓶颈,提供一系列实用的优化方法,并结合代码示例,帮助读者提升PHP代码的执行效率。文章内容将涵盖变量作用域、递归算法、循环优化、内存管理等关键方面。一、理解PHP函数......
  • Laravel Homestead: 打造高效PHP开发环境的终极指南
    LaravelHomestead:打造高效PHP开发环境的终极指南在当今快速发展的Web开发领域,Laravel作为最受欢迎的PHP框架之一,提供了一整套功能丰富的工具来帮助开发者快速构建高质量的应用程序。而LaravelHomestead,作为Laravel官方推荐的本地开发环境,更是以其便捷性、一致性和高效......