我可以使用用户名和密码登录服务器终端。但我无法运行该screen
命令。它说必须连接到终端当我运行这个时screen -R newNodeServer
。
我在以下位置找到了答案询问 Ubuntu:脚本 /dev/null 的作用是什么?script /dev/null
,但是如果我按照这个答案运行命令,正在运行的服务器、网站和应用程序是否会受到影响?
我将artisan
在屏幕中为 Laravel 运行一些命令。比如php artisan queue
和php artisan websockets:serve
答案1
我最好的猜测是:
- @testteam 正在尝试运行
screen
命令并screen
抱怨无法打开终端。 - 在里面答案已链接,提到的解决方案是使用
script /dev/null
,这应该可以解决问题。 - @testteam 想知道这是否会影响机器上运行的任何服务器(可能在
screen
会话中)。
这个答案有很好的解释script
命令将要做什么以及为什么screen
会抱怨:
为什么这样做有效是因为调用
script
有一个副作用,即为您在 处创建一个伪终端/dev/pts/X
。这样您就不必自己执行此操作,并且screen
不会出现权限问题 - 如果您su
从用户 A 到用户 B,通过直接调用 screen 您试图获取用户 A 的伪终端的所有权。除非你是 root,否则这不会成功。
script
所以解决问题的事实screen
基本上是副作用。我猜您想在screen
会话中运行一些 node.js 应用程序。您创建了pts
设备并用于script
该目的的事实不应该影响在屏幕会话内运行的服务器或(网络)应用程序。