편집기를 종료하지 않고 테스트하는 방법
프로그램을 백그라운드에서 실행하면 텍스트 편집기를 종료하지 않고 동시에 코드를 테스트할 수 있는 유용한 방법입니다. 이를 위해 Linux 환경에서는 여러 방법을 사용할 수 있으며, 주로 &
, nohup
, screen
, 또는 tmux
명령어를 활용합니다.
1. &
사용하기
명령어 끝에 &
를 붙여서 프로그램을 백그라운드에서 실행할 수 있습니다. 이 방법은 가장 간단하며, 쉘을 사용하여 다른 작업을 계속할 수 있습니다.
python script.py &
이 명령은 script.py
를 백그라운드에서 실행하고, 쉘 프롬프트로 돌아갑니다.
2. nohup
사용하기
nohup
은 "No Hang Up"의 약자로, 로그아웃 후에도 프로그램이 계속 실행되게 합니다. nohup
은 종료 신호를 무시하고, 모든 출력을 nohup.out
파일로 리디렉션 합니다.
nohup python script.py &
3. screen
사용하기
screen
은 세션 관리를 가능하게 하는 강력한 도구입니다. screen
을 사용하면 사용자는 여러 터미널 세션을 생성하고, 세션 간에 전환하고, 세션을 분리(detach)하고 다시 연결(reattach)할 수 있습니다.
screen -S session_name
이 명령은 session_name
이라는 이름의 새 screen
세션을 시작합니다. 세션 내에서 코드를 실행할 수 있고, Ctrl-A
다음 D
를 눌러 세션에서 분리할 수 있습니다. 나중에 다시 연결하려면:
screen -r session_name
4. tmux
사용하기
tmux
는 screen
과 유사한 도구로, 여러 창과 패널을 관리할 수 있습니다. tmux
를 사용하면 더 직관적인 인터페이스와 환경 설정 옵션이 제공됩니다.
새로운 tmux
세션을 시작하려면:
tmux new -s session_name
세션에서 분리하려면 Ctrl-B
다음 D
를 누릅니다. 세션에 다시 연결하려면:
tmux attach -t session_name
정리
백그라운드 실행은 프로그램을 중단하지 않고 다른 작업을 계속할 수 있게 해 주어 개발 효율성을 높여 줍니다. &
, nohup
은 간단한 사용에 적합하고, screen
과 tmux
는 복잡한 작업과 장기 세션 관리에 더 적합합니다.
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 다양한 하위 셸 확인 (36) | 2024.05.13 |
---|---|
[리눅스 팁] 하위 셸(subshell)을 명시적으로 사용하는 기법 (41) | 2024.05.12 |
글도 정렬할 수 있는 sort (40) | 2024.05.09 |
[리눅스 팁] 백그라운드 job의 입력과 출력 (44) | 2024.05.06 |
[리눅스 팁] 명령을 백그라운드에서 실행하려면 (65) | 2024.05.01 |