php 脚本代码(文件名:s.php)如下:
<?php
cli_set_process_title('queue-server');
while(true) {......}
通过命令 php s.php 运行起来了,但是目前只能通过 ctrl+c 结束进程,如何能做到像 workerman 那样加个 -d ,然后点击 enter 键,他就直接进后台执行了呢?
php 脚本代码(文件名:s.php)如下:
<?php
cli_set_process_title('queue-server');
while(true) {......}
通过命令 php s.php 运行起来了,但是目前只能通过 ctrl+c 结束进程,如何能做到像 workerman 那样加个 -d ,然后点击 enter 键,他就直接进后台执行了呢?
workerman 是通过 fork了一个子进程在 后台运行的,你也要吧看看它的实现方式,php也可以操作进程的,但是具体还是挺麻烦的,为了这个一点小功能,还是楼上说的对,直接用nohup
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
用
nohup
。workerman 和 php 是两种东西,不能类比,workerman 和 docker、redis、nginx 都属于应用,所以自带后台运行配置。
php 是脚本解释器,workerman 是 php 写的,但是 php 它是 C 写的,它的目的就是为了运行的起来 php 脚本,守护进程不是它该考虑的事。
要么就在脚本里面启动一个守护进程。