SERVER/linux

centos7 에서 프로그램 백그라운드 실행

자코린이 2022. 8. 22. 20:38

제 컴퓨터에서 만든 파이썬 소스를 서버에 올려 돌리고 싶은데 파이썬을 돌리면 콘솔 창 하나를 전부 차지하는 문제가 있습니다.

이를 방지하기 위해 계속 돌려두어야 하는 서버나 프로그램은 백그라운드로 돌리는 것을 추천합니다.

 

기본적인 명령어는 &를 붙여사용합니다.(su 사용자일 경우)(아니면 sudo를 붙여주세요)

python filename.py &

 

이처럼 &를 붙이면 백그라운드로 돌아가기는 하지만 연결을 끊었을 경우 종료됩니다.

 

이를 막기 위해 nohup 를 사용합니다.

nohup python filename.py &

 

이 명령어를 사용하시면 nohup.out에 에러나 상황을 보여주는 내용은 자동으로 저장되며 백그라운드로 잘 실행됩니다.

 

 

[참고]

백그라운드로 돌리고 있는 프로그램을 종료하고 싶으면 아래 내용을 참조합니다.

2022.08.22 - [SERVER/linux] - centos7 에서 실행중인 프로그램 찾고 종료하기

 

centos7 에서 실행중인 프로그램 찾고 종료하기

리눅스에서 기본적으로 제공하는 가장 기본적인 명령어가 있습니다. pstree 입니다. 이는 지금 실행중인 프로그램을 트리형식으로 보여줍니다. 이 방법보다 더 자세하게 찾고 싶으시면 아래 명령

jacorinne.tistory.com