딥러닝 모델을 학습시키다 보면, 로컬에 붙어서 학습시키기 보단 딥러닝 서버에 붙어서 작업하는 경우가 많다. 딥러닝 서버에 접근할 때, 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
#
머신러닝
#
우분투
#
터미널