将 php 脚本作为守护进程运行

2024-01-03

我需要运行一个 php 脚本作为守护进程(等待指令并执行操作)。 cron 作业不会为我做这件事,因为指令到达后需要立即采取行动。我知道由于内存管理问题,PHP 并不是守护进程的最佳选择,但由于各种原因,我在这种情况下必须使用 PHP。我遇到了 libslack 的一个名为 Daemon 的工具(http://libslack.org/daemon http://libslack.org/daemon)它似乎可以帮助我管理守护进程,但在过去的 5 年里没有任何更新,所以我想知道你是否知道一些其他适合我的情况的替代方案。任何信息将不胜感激。


您可以使用以下命令从命令行(即 bash)启动 php 脚本

nohup php myscript.php &

the &将您的进程置于后台。

Edit:
是的,有一些缺点,但无法控制?那是错误的。
一个简单的kill processid会阻止它。它仍然是最好、最简单的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 php 脚本作为守护进程运行 的相关文章

  • PHP - 获取base64图像字符串解码并保存为jpg(生成空图像)

    嗨 我实际上是通过 ajax 发送一个 base64 图像字符串到一个 php 脚本 该脚本只是解码字符串并将内容保存为 jpg 文件 但结果是一张空图像 这怎么可能 PHP脚本 uploadedPhotos array photo 1 p
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • 如何使用 Facebook SDK API 为页面/网址“点赞”?

    我正在使用这段代码 facebook gt api me likes post array url gt http www google com 我收到以下错误 Fatal error Uncaught OAuthException 200
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 在 x64 上获取不带 __asm 的 SSE 版本

    我正在尝试构建 VS2010 CRT 库的某些函数的稍微修改的版本 除了尝试访问可能保存指令集架构版本 ISA 的全局变量的部分外 一切都很好 if isa available gt ISA AVAILABLE SSE2 else if i
  • 如何在Delphi应用程序中创建图表

    我需要动态创建有关特定流程的图表 并包含一些信息丰富的文本和颜色 在 Unix 世界中 Graphviz 包括用于布局生成的 点 是否有类似的东西可以与 Delphi 一起使用 我正在使用Delphi 2007 也可以考虑使用 Python
  • Facebook 应用程序创建应用程序域错误

    我正在尝试创建 Facebook 应用程序 然而 在创造向导完成他的工作后 我遇到了麻烦 在向导创建的内容中没有进行任何更改 我遇到了错误 Error You have specified an App Domain but have no
  • 如何获得用户身份?

    一旦用户经过身份验证和授权 应用程序就可以使用 User 对象的 Identity 属性获取有关用户的信息 Identity 属性返回一个包含用户名和角色信息的对象 下面是我用来理解这个概念的代码片段 private void Page L
  • 通过点击 primefaces p:autoComplete 中的 ENTER 事件来提交表单

    下面是我的代码
  • 将字符串文字分配给 char* [重复]

    这个问题在这里已经有答案了 可能的重复 如何摆脱deprecated conversion from string constant to char 海湾合作委员会的警告 https stackoverflow com questions
  • Java 7 新的 IO API - Paths.exists [重复]

    这个问题在这里已经有答案了 有谁知道发生了什么事path exists 最新的Java 7 API中的API方法 我在更改日志中找不到更改 并且在 b123 和 b130 之间 该方法已从 API 中删除 我看到有一个静态Files exi
  • 将 ImageView ScaleType 设置为“center”并没有像我预期的那样工作

    我的布局如下ImageView
  • Entity Framework 6 - 如何在调用 SaveChanges 之前查看将为插入生成的 SQL

    在实体框架 6 中 是否可以查看将为某个对象执行的 SQLinsert before调用 SaveChanges using var db new StuffEntities db Things Add new Thing can I ge
  • [JsonProperty] 在 C# 中有何用途?

    例如 为什么下面的代码需要它 如何进一步使用它 public class FileAttachment JsonProperty fileName public string FileName get set Per 文档 https ww
  • Python 线程上 daemon 属性的含义

    我对将线程设置为守护进程意味着什么有点困惑 文档是这样说的 线程可以被标记为 守护进程 线 这面旗帜的意义 是整个Python程序 仅当守护线程存在时退出 左边 初始值被继承 来自创建线程 旗帜可以 通过 daemon 属性进行设置 我不确
  • 打印和放置有什么区别?

    例如我写的这行代码 print and puts产生不同的结果 1 upto 1000 each i print i if i 2 0 puts如果还没有一行 则在每个参数的末尾添加一个新行 print不添加新行 例如 puts 1 2 3
  • 使矩阵数字和名称顺序

    我有以下数据 yvar lt c 1 150 replication lt c rep c rep 1 10 rep 2 10 rep 3 10 5 genotypes lt c rep paste G 1 10 sep 15 enviro
  • 如何使用企业库日志记录仅编写消息来调试输出?

    我想使用 EntLib Logging 实现日志记录 并为类别 调试 连接两个 TraceListener 一个会将这些消息写入文件 另一个会将它们输出到系统跟踪输出 与 Debug Write 的方式相同 以便我可以使用 Sysinter
  • 更改现有数据库上的哈希函数

    我正在阅读一些有关密码哈希的内容 我见过 SHA 256 gt MD5 这让我思考应用程序如何处理从一种哈希函数到另一种哈希函数的变化 如果有人实现一个使用 MD5 对其密码进行哈希处理的应用程序 会发生什么情况 然后他们决定 SHA 25
  • 在scala中读取UTF-8格式的xml

    我正在尝试使用以下代码将文件读取为 xml import scala xml object HebrewToEnglishCityTranslator val data XML loadFile cities hebrew utf xml
  • 根据设备屏幕尺寸(hdpi/ldpi/mdpi)调用函数

    在 mdpi 设备上我想调用这个方法 final float scale getResources getDisplayMetrics density double height px 45 scale 0 5 但当应用程序在 hdpi 设
  • 《apyori模块的RelationRecord对象》apriori算法python

    请原谅我的英语不好 我试图识别一组数据中经常出现的属性 以使用 python 的 apyori 包推断出分类 我正在练习 20772 笔交易的数据框 最大的交易是 543 项 数据框 https i stack imgur com a2c9
  • 将分数转换为十六进制

    假设您有一个数字 28 5 您需要将其转换为十六进制 28 是 1C 29 是 1D 但是 28 5 会是什么呢 你甚至可以转换它吗 我问这个是因为我正在用 JavaScript jsyk 制作一个转换器 Use n toString 16
  • 将 php 脚本作为守护进程运行

    我需要运行一个 php 脚本作为守护进程 等待指令并执行操作 cron 作业不会为我做这件事 因为指令到达后需要立即采取行动 我知道由于内存管理问题 PHP 并不是守护进程的最佳选择 但由于各种原因 我在这种情况下必须使用 PHP 我遇到了