ユーザー名とパスワードを使用してサーバー端末にログインできます。ただし、コマンドを実行できませんscreen
。それは言う端末に接続する必要があります私がこれを実行したときscreen -R newNodeServer
。
私は答えを見つけましたUbuntuに尋ねてください:/ dev / nullスクリプトは何をしますか?script /dev/null
しかし、この回答に従ってコマンドを実行すると、実行中のサーバー、Webサイト、およびアプリケーションが影響を受けますか?
artisan
画面でLaravelのコマンドをいくつか実行します。例えばphp artisan queue
php artisan websockets:serve
答え1
私の推測は次のとおりです。
screen
@testteamがコマンドを実行しようとしていますが、screen
端末を開くことができないと文句を言います。- 内部に回答がリンクされました、言及された解決策は、
script /dev/null
問題を解決する必要があるを使用することです。 - @testteam これがマシンで実行されているサーバーに影響を与えるかどうか疑問に思います(おそらく
screen
セッション内で)。
この回答script
コマンドが実行するアクションとコマンドがscreen
文句を言う理由については良い説明があります。
これが機能する理由は、呼び出し
script
に疑似端末を生成する副作用があるためです/dev/pts/X
。これにより、これを直接実行する必要がなく、screen
特権の問題も発生しません。su
ユーザーAからユーザーBに移動する場合は、画面を直接呼び出してユーザーAの擬似端末の所有権を取得しようとします。ルートでなければ成功しません。
script
したがって、問題を解決するという事実はscreen
基本的に副作用です。screen
セッションでnode.jsアプリケーションを実行したいようです。その目的pts
でデバイスを作成して使用したという事実script
してはいけない画面セッション内で実行されるサーバーまたは(ネットワーク)アプリケーションに影響を与えます。