Ssh

script /dev/null 命令會停止或影響正在執行的應用程序和伺服器嗎?

  • December 15, 2019

我可以使用使用者名和密碼登錄到伺服器終端。但我無法執行該screen命令。它說我執行它時必須連接到終端screen -R newNodeServer

我在 Ask Ubuntu 上找到了答案:腳本 /dev/null 做了什麼?,但是如果我script /dev/null按照那個答案執行命令,執行的伺服器、網站和應用程序會受到影響嗎?

我將artisan在螢幕中為 Laravel 執行一些命令。比如php artisan queuephp artisan websockets:serve

我最好的猜測是:

  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事實不應影響在螢幕會話中執行的伺服器或(Web)應用程序。

引用自:https://unix.stackexchange.com/questions/556499