퍼티를 사용하여 Linux 서버와 상호 작용하고 있습니다. 퍼티를 사용하여 프로세스를 시작했습니다. 프로세스가 실행 중이며 5-6 시간이 걸립니다. 퍼티 세션을 닫은 후에도 프로세스가 계속 실행되기를 원합니다. 퍼티 세션을 닫은 후에 어떻게 프로세스를 계속 유지할 수 있습니까? 컴퓨터를 항상 켜고 싶지 않습니다. 이 방법이 있습니까?.
퍼티를 사용하여 Linux 서버와 상호 작용하고 있습니다. 퍼티를 사용하여 프로세스를 시작했습니다. 프로세스가 실행 중이며 5-6 시간이 걸립니다. 퍼티 세션을 닫은 후에도 프로세스가 계속 실행되기를 원합니다. 퍼티 세션을 닫은 후에 어떻게 프로세스를 계속 유지할 수 있습니까? 컴퓨터를 항상 켜고 싶지 않습니다. 이 방법이 있습니까?.
답변:
나는 그런 종류의 물건에 스크린 을 사용 합니다. 실제로 때때로 나는 그것을 꽤 오랫동안 남겨두고 내가하고있는 일로 돌아갈 수 있습니다.
nohup
명령을 사용하십시오 . 명령에 접두사를 붙이면 셸 세션을 로그 오프하거나 종료 할 때 멈추지 않도록 데몬을 데몬 화합니다. 표준 출력은 기본적으로 nohup.out이라는 파일에 있습니다. nohup(1)
자세한 내용 은 매뉴얼 페이지를 확인 하십시오.
disown
프로세스를 사용하여 연결을 끊어도 계속 실행될 수 있습니다.
위의 솔루션은 꽤 잘 설명되어 있지만 PuTTY 구성을 다음과 같이 편집하기 전까지는 그중 어느 것도 나를 위해 일하지 않았습니다.
TCP Keepalives 활성화 (SO_KEEPALIVE 옵션)
나는 이것을 다른 곳에서는 보지 못했고 시행 착오로 발견했습니다.
Ctrl + z 현재 프로세스를 백그라운드로 보냅니다.
또한 명령 끝에 &를 추가하여 백그라운드에서 실행할 수 있습니다.
퍼티 창을 닫은 후 weblogic을 계속 실행하는 방법 :
간단한 단계 : 퍼티를 통한 로그인 후 다음 단계를 따르십시오.
startWebLogic.sh
명령이 있는 서버의 디렉토리로 이동하십시오 .screen
하고 누르십시오 Enter(새 화면이 열립니다)../startWebLogic.sh
.screen -r
.프로세스가 nodejs를위한 것이고 원래 스택 오버 플로우에 게시 했으므로 의도 한 것일 수 있습니다. 나는 원래이 질문을 스스로 찾고있었습니다. 나는 pm2를 발견했고 놀랍습니다. 다른 답변은 일반적인 퍼티에 도움이 될 수 있지만 노드에 따라 다르면 모니터링에 내장되어 있으며 설정은 단순히
$ npm install pm2 -g
$ cd yourappdirectory
"PM2는 내장 된로드 밸런서가있는 Node.js 응용 프로그램의 프로덕션 프로세스 관리자입니다. 응용 프로그램을 영구적으로 유지하고 다운 타임없이 다시로드하며 일반적인 시스템 관리 작업을 용이하게합니다.
프로덕션 모드에서 응용 프로그램을 시작하는 것은 다음과 같이 쉽습니다. "
$ pm2 start yourappname.js
"저장 후 정지 명령을 사용하면 재부팅시 프로세스가 자동으로 시작됩니다"
$ pm2 save
$ pm2 freeze
그것의 모니터링
$ pm2 monit
다시 시작
$ pm2 restart yourappname
직접 로깅 정보
$ pm2 logs
이제 digialocean 브라우저 창 (위로 스크롤 할 수 없음) 대신 두 개의 퍼티 창을 쉽게 실행할 수 있습니다. 자세한 내용은 기본 github를 참조하십시오
https://github.com/Unitech/pm2
놀랍다.