방법: 실행 중인 인터프리터에서 터미널 열기

방법: 실행 중인 인터프리터에서 터미널 열기

이렇게 할 수 있는 방법이 있는지 잘 모르겠습니다...

그래서 몇 개 달렸어요서사시내 컴퓨터에 프로그램을 설치하세요. EPICS 프로그램은 일반적으로 프로그램의 CLI로 사용할 수 있는 인터프리터를 엽니다. 백그라운드 프로세스의 경우에도 모든 터미널에 액세스할 수 있도록 하기 위해 가끔 다음을 사용합니다.프로세스 서비스원격으로 서버에 텔넷을 연결하고 EPICS 터미널에 액세스할 수 있도록 텔넷 서버를 만듭니다. 예를 들어 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 페이지의 경고를 참조하세요.

관련 정보