SSH 터미널 종료 시 프로세스가 종료되지 않도록 유지

SSH 터미널 종료 시 프로세스가 종료되지 않도록 유지

저는 centOS 서버에서 bitcoind를 실행하고 있습니다. 다음 명령을 실행합니다.

nohup ./bitcoind > out & disown

그런 다음 SSH 터미널을 종료하면 프로세스가 자동으로 닫힙니다. 종료 후 이 프로세스를 백그라운드 프로세스로 실행할 수 있는 방법이 있습니까 ssh?

운영 체제: CentOS-7

답변1

중앙 운영 체제버전 7 이상제 생각에는?

이는 세션 관리의 효과처럼 보입니다 systemd. 사용자의 세션이 종료되면 해당 세션에 속한 모든 프로세스가 자동으로 종료됩니다.

이것이 원인인 경우 해결 방법에는 두 단계가 필요합니다. 먼저, 사용자 계정에는 사용자 세션이 종료된 후에도 프로세스가 계속 실행되도록 허용하는 권한이 필요합니다.

loginctl enable-linger <username>

이 권한을 부여하려면 시스템 관리자의 선택 및/또는 특정 Linux 배포판의 기본 설정에 따라 관리자 권한이 필요할 수도 있고 필요하지 않을 수도 있습니다.

systemd-run그런 다음 이전 프로세스 대신 을 사용하여 nohup장기 백그라운드 프로세스를 시작 해야 합니다 .

관련 정보