SSH에서 로그아웃한 후 프로그램을 계속 실행하려면 어떻게 해야 합니까?
저는 마치는데 시간이 많이 걸리는 프로그램이 있습니다.SSH를 통해 루트로 실행되고 있습니다.
로그아웃한 후에도 계속 실행하고 싶은데, 이것이 가능하고 어떻게 해야 하나요?
포그라운드에서 실행 중인 프로그램이 있다고 가정하고 ctrl-Z를 누른 다음:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
작업이 하나만 있는 경우 작업 번호를 지정할 필요가 없습니다.그냥 사용하기disown -h
그리고.bg
.
위 단계에 대한 설명:
Ctrl-Z를 누릅니다.시스템이 실행 중인 프로그램을 일시 중단하고 작업 번호와 "중지됨" 메시지를 표시한 후 bash 프롬프트로 돌아갑니다.
다음을 입력합니다.disown -h %1
명령(여기서, 나는 a를 사용했습니다.1
하지만 당신은 표시된 직업 번호를 사용할 것입니다.Stopped
메시지) 작업을 표시하여 작업을 무시합니다.SIGHUP
signal(로그아웃해도 중지되지 않음).
다음으로 다음을 입력합니다.bg
동일한 작업 번호를 사용하여 명령을 실행합니다. 그러면 백그라운드에서 프로그램 실행이 재개되고 확인 메시지가 표시됩니다.
이제 로그아웃할 수 있으며 계속 실행됩니다.
백그라운드에서 사용하고 실행해 보십시오.
nohup sleep 3600 &
저는 프로그램 화면을 해보겠습니다.
백그라운드에서 시작:
./long_running_process options &
로그아웃하기 전에 작업을 취소합니다.
disown
당신은 술을 원하지 않아요.http://nixcraft.com/linux-software/313-ssh-nohup-connection.html 을 참조하십시오.
사용, 분리 및 다시 연결할 수 있습니다.
언급URL : https://stackoverflow.com/questions/954302/how-to-make-a-program-continue-to-run-after-log-out-from-ssh
'sourcetip' 카테고리의 다른 글
선언 시 사전에 키/값 추가 (0) | 2023.05.28 |
---|---|
PostgreSQL, "오늘"과 관련된 날짜 확인 (0) | 2023.05.28 |
UI 탐색 모음 1px 맨 아래 줄을 숨기는 방법 (0) | 2023.05.28 |
NS 날짜 가져오기 년/월/일 (0) | 2023.05.28 |
ELIFECYCLE Node.js 오류는 무엇을 의미합니까? (0) | 2023.05.28 |