로딩
요청 처리 중입니다...

[shell] terminal 이 종료되어도 프로그램은 작동되게 하는 방법 (nohup)

 [shell] terminal 이 종료되어도 프로그램은 작동되게 하는 방법 (nohup)

딥러닝 모델을 학습시키다 보면, 로컬에 붙어서 학습시키기 보단 딥러닝 서버에 붙어서 작업하는 경우가 많다. 딥러닝 서버에 접근할 때, ssh 와 같은 방법을 사용하고, 만약, 로컬 컴퓨터를 꺼야하는 상황이 생긴다면 이제 눈앞이 아찔해진다..

(ssh로 접근해서 돌려놓은 코드도 꺼지기 때문) 이런 상황을 벗어나는 방법은 nohup이라는 명령어를 사용하는 것이다. 사용법 nohup [작동시킬 명령어] & 사용 예제는 다음과 같다. # example nohup python main.py & nohup .

/shell.sh & 여기서 주의할 점이, shell script는 권한이 755 이상이어야 한다. 따라서, nohup을 하기 전에 chmod 755 shell.sh 를 해야한다.

뒤에 나오는 &는 프로세스를 돌리는 것이 background로 돌린다는 의미이다. 그래서, &를 넣게 되면 터미널 창에는 아무것도 안나오지만, jobs 나 bg 으로 확인해보면 실행 시킨 코드가 도는걸 확인할 수...

# nohup # shell # 머신러닝 # 우분투 # 터미널