터미널을 닫은 후에도 원격 서버에서 프로세스를 계속 실행하는 방법은 무엇입니까?

터미널을 닫은 후에도 원격 서버에서 프로세스를 계속 실행하는 방법은 무엇입니까?

..그리고 터미널을 다시 시작한 후에도 동일한 세션/화면으로 돌아갈 수 있습니다. screen을 시도했지만 컴퓨터를 다시 시작한 후 screen -d에 세션이 표시되지 않았습니다. Nohup은 내가 원하는 것 같지만 나중에 출력을 파일에 저장하는 것 외에는 볼 수 있는 기능을 잃게 됩니다. 좀 더 척하면 안 될까?

답변1

화면이 제대로 작동해야 합니다. 귀하가 하고 있는 일에 대한 자세한 내용을 제공하십시오. 일반적으로 사용되는 명령:

# reattach session and if necessary detach it first.
# If there is only one session, sessionname is not necessary.
$ screen -rd sessionname

# list available screen sessions
$ screen -ls

왜 사용하는지 잘 모르겠습니다

$ screen -d

이 작업은 화면 세션이 하나만 있다고 가정하고 화면 세션을 분리하는 것뿐입니다. 그렇지 않으면 어느 것을 분리할지 묻습니다.

나도 찾았어

$ echo $TERM

항상 명확하지는 않기 때문에 실제로 화면 안에 있는지 표시하는 데 유용합니다. 화면에 있으면 반환됩니다 screen. 이 작업을 수행하는 더 좋은 방법이 있다면 이에 대해 알고 싶습니다.

답변2

나는 당신이 올바른 길을 가고 있다고 생각합니다. screen원하는 것이 아니라 원하는 것이 되십시오 nohup. 당신이 말했듯이, nohup당신은 할 수 없습니다설정 변경원격 서버에서 로그오프한 후 환경을 복원하십시오. screen이것을 지원하십시오. 확인 해봐지도 시간. 기본적으로 필요한 것은 다음과 같습니다.

ssh machine
screen

Ctrl-a c

yourcommand

Ctrl-a d

exit
ssh machine
screen -ls
10176.blahblah  (blah)  (Detached)
screen -r 10176

관련 정보