命令“script /dev/null”会停止或影响正在运行的应用程序和服务器吗?

命令“script /dev/null”会停止或影响正在运行的应用程序和服务器吗?

我可以使用用户名和密码登录服务器终端。但我无法运行该screen命令。它说必须连接到终端当我运行这个时screen -R newNodeServer

我在以下位置找到了答案询问 Ubuntu:脚本 /dev/null 的作用是什么?script /dev/null,但是如果我按照这个答案运行命令,正在运行的服务器、网站和应用程序是否会受到影响?

我将artisan在屏幕中为 Laravel 运行一些命令。比如php artisan queuephp artisan websockets:serve

答案1

我最好的猜测是:

  1. @testteam 正在尝试运行screen命令并screen抱怨无法打开终端。
  2. 在里面答案已链接,提到的解决方案是使用script /dev/null,这应该可以解决问题。
  3. @testteam 想知道这是否会影响机器上运行的任何服务器(可能在screen会话中)。

这个答案有很好的解释script命令将要做什么以及为什么screen会抱怨:

为什么这样做有效是因为调用script有一个副作用,即为您在 处创建一个伪终端/dev/pts/X。这样您就不必自己执行此操作,并且screen不会出现权限问题 - 如果您su从用户 A 到用户 B,通过直接调用 screen 您试图获取用户 A 的伪终端的所有权。除非你是 root,否则这不会成功。

script所以解决问题的事实screen基本上是副作用。我猜您想在screen会话中运行一些 node.js 应用程序。您创建了pts设备并用于script该目的的事实不应该影响在屏幕会话内运行的服务器或(网络)应用程序。

相关内容