方法:実行中のインタプリタで端末を開く

方法:実行中のインタプリタで端末を開く

これを行う方法があるかどうかはわかりません...

だからいくつか走った。叙事詩マイコンピュータにプログラムをインストールしてください。 EPICSプログラムは通常、プログラムのCLIとして使用できるインタプリタを開きます。バックグラウンドプロセスの場合でも、すべての端末にアクセスできるようにするには、次のものを使用します。プロセスサービスリモートでサーバーにTelnetを接続し、EPICS端末にアクセスできるようにTelnetサーバーを作成します。たとえば、Pythonインタプリタと同様に動作する必要があります。

プロセスを起動してprocServに初期化するのを忘れたときにインタプリタ端末にアクセスする方法はありますか?

時には複数のプロセスにアクセスする必要があり、これらのプロセスはリモートシステムの他のユーザーによって開始されたプロセスであり、時には端末にアクセスする唯一の方法はプロセスを終了し、私が使用している端末で再起動することです。

予想される動作は次のようになります。

第1ターミナル:

python3
x = 2

第2ターミナル:

ps -aux | grep python3
my_user       <PID>  4.0  0.1  21272 11104 ?    S+   11:32   0:00 python3

Some_magic_command <PID>
>>>#Im now in a python interpreter
>>>print(x)
2

答え1

これを行う完璧な方法はありませんが、ツールがあります。爬虫類(リンク)コマンドがptyで実行されると、合理的な作業が行われます。必要なユーザーインターフェイスもあります。tmux私はor(私はtmuxを好む)を使用する習慣を聞くことを強くお勧めしますscreen。これはバックグラウンドプロセスの必要性を減らします。 Github ページの警告をご覧ください。

関連情報