서버컴퓨터에서 코드를 돌릴 때 터미널을 닫으면 코드 동작이 중단된다.
따라서 tmux에 세션을 열고 거기에서 코드를 돌려야 문제없이 동작된다.
1. 세션 열기
tmux new -s mysession
위 코드에서 mysession 대신 세션 이름을 넣는다.
2. 세션 나오기 / 재접속 / 세션 삭제
세션에 나오기 위해서는 다음과 같이 키를 입력한다.
Ctrl + b, then d
세션에서 나온 다음 재접속을 위해서는 다음을 입력한다.
tmux attach -t mysession
세션을 종료하고 싶으면 다음을 입력한다.
tmux kill-session -t mysession
3. 세션 리스트 확인
tmux ls
4. 유용한 명령어들
echo "python3 my_script.py" | at now + 1 minute
특정 시간 이후에 코드를 실행시키는 코드이다. 이렇게 할 경우의 문제는 터미널에 출력이 안 나타나서 얼마나 진행됐는지 확인할 수 없다는 점이다.
echo "python3 my_script.py > progress.log 2>&1" | at now + 1 minute
그래서 다음과 같이 코드 내의 출력을 log에 저장하도록 설정할 수 있다.