![터미널을 닫은 후에도 원격 서버에서 프로세스를 계속 실행하는 방법은 무엇입니까?](https://linux55.com/image/16531/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EB%8B%AB%EC%9D%80%20%ED%9B%84%EC%97%90%EB%8F%84%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EA%B3%84%EC%86%8D%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
..그리고 터미널을 다시 시작한 후에도 동일한 세션/화면으로 돌아갈 수 있습니다. 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