Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用拉威尔锻造厂永远运行工匠命令?_Php_Laravel_Supervisord_Pubnub_Laravel Forge - Fatal编程技术网

Php 用拉威尔锻造厂永远运行工匠命令?

Php 用拉威尔锻造厂永远运行工匠命令?,php,laravel,supervisord,pubnub,laravel-forge,Php,Laravel,Supervisord,Pubnub,Laravel Forge,有人能告诉我如何让我的自定义artisan命令在守护进程中永远运行吗 我看到了很多关于队列的教程,但是并不完全适合。我正试图用pubnub的php库实现“订阅”,这似乎是最好的方法,除非我错过了什么 提前谢谢 如果从命令行运行artisan命令,它可能已经无限期/永远地运行了。你不需要做任何事 我有一个应用程序,目前已经连续97天运行单个artisan命令 然后,您需要确保它没有因为某种原因崩溃,例如,或像这样的web监视服务,这将帮助您永远运行artisan命令 nohup php artis

有人能告诉我如何让我的自定义artisan命令在守护进程中永远运行吗

我看到了很多关于队列的教程,但是并不完全适合。我正试图用pubnub的php库实现“订阅”,这似乎是最好的方法,除非我错过了什么


提前谢谢

如果从命令行运行artisan命令,它可能已经无限期/永远地运行了。你不需要做任何事

我有一个应用程序,目前已经连续97天运行单个artisan命令


然后,您需要确保它没有因为某种原因崩溃,例如,或像这样的web监视服务,这将帮助您永远运行artisan命令

nohup php artisan yourcommand:abc > mylog.log 2>&1 & echo $! >> save_pid.txt
如果要终止此进程,请从save_pid.txt文件获取pid

kill pid

你好,关于这个的两个问题。。。1.如果在运行“run”命令后退出CLI,它将继续运行吗?2.如果服务器崩溃。。。我假设它必须再次手动启动?1。您无法退出CLI-您将使其永远运行。您在该用户帐户2上保持该屏幕/进程处于打开状态。如果服务器崩溃-您需要重新启动。您可以让Windows/Ubuntu在启动时自动运行PHP命令,因此如果服务器重新启动,进程将自动重新启动。您是否看到订阅在5分钟没有消息或收到消息后返回(并退出)?如果是这样的话,您只需要从subscribe返回true就可以保持它的打开状态。让我知道这是否是问题所在,我可以提供更多细节作为正式答复。