php脚本如何通过加参数 -d 实现后台运行?
php 脚本代码(文件名:s.php)如下:
<?php
cli_set_process_title('queue-server');
while(true) {......}
通过命令 php s.php 运行起来了,但是目前只能通过 ctrl+c 结束进程,如何能做到像 workerman 那样加个 -d ,然后点击 enter 键,他就直接进后台执行了呢?
回复
1个回答
test
2024-07-09
用 nohup
。
nohup php s.php 2>&1 &
workerman 和 php 是两种东西,不能类比,workerman 和 docker、redis、nginx 都属于应用,所以自带后台运行配置。
php 是脚本解释器,workerman 是 php 写的,但是 php 它是 C 写的,它的目的就是为了运行的起来 php 脚本,守护进程不是它该考虑的事。
要么就在脚本里面启动一个守护进程。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容