![SSH 터미널 종료 시 프로세스가 종료되지 않도록 유지](https://linux55.com/image/152616/SSH%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%A2%85%EB%A3%8C%20%EC%8B%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%A2%85%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8F%84%EB%A1%9D%20%EC%9C%A0%EC%A7%80.png)
저는 centOS 서버에서 bitcoind를 실행하고 있습니다. 다음 명령을 실행합니다.
nohup ./bitcoind > out & disown
그런 다음 SSH 터미널을 종료하면 프로세스가 자동으로 닫힙니다. 종료 후 이 프로세스를 백그라운드 프로세스로 실행할 수 있는 방법이 있습니까 ssh
?
운영 체제: CentOS-7
답변1
중앙 운영 체제버전 7 이상제 생각에는?
이는 세션 관리의 효과처럼 보입니다 systemd
. 사용자의 세션이 종료되면 해당 세션에 속한 모든 프로세스가 자동으로 종료됩니다.
이것이 원인인 경우 해결 방법에는 두 단계가 필요합니다. 먼저, 사용자 계정에는 사용자 세션이 종료된 후에도 프로세스가 계속 실행되도록 허용하는 권한이 필요합니다.
loginctl enable-linger <username>
이 권한을 부여하려면 시스템 관리자의 선택 및/또는 특정 Linux 배포판의 기본 설정에 따라 관리자 권한이 필요할 수도 있고 필요하지 않을 수도 있습니다.
systemd-run
그런 다음 이전 프로세스 대신 을 사용하여 nohup
장기 백그라운드 프로세스를 시작 해야 합니다 .