php脚本如何通过加参数 -d 实现后台运行?

作者站长头像
站长
· 阅读数 4

php 脚本代码(文件名:s.php)如下:

<?php

cli_set_process_title('queue-server');

while(true) {......}

通过命令 php s.php 运行起来了,但是目前只能通过 ctrl+c 结束进程,如何能做到像 workerman 那样加个 -d ,然后点击 enter 键,他就直接进后台执行了呢?

回复
1个回答
avatar
test
2024-07-09

nohup

nohup php s.php 2>&1 &

workerman 和 php 是两种东西,不能类比,workerman 和 docker、redis、nginx 都属于应用,所以自带后台运行配置。

php 是脚本解释器,workerman 是 php 写的,但是 php 它是 C 写的,它的目的就是为了运行的起来 php 脚本,守护进程不是它该考虑的事。

要么就在脚本里面启动一个守护进程

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容