Linuxpia/리눅스 사용 팁

[리눅스 팁] 프로그램 편집기를 종료하지 않고 테스트하는 방법

Linuxpia4U 2024. 5. 11. 03:24
반응형

편집기를 종료하지 않고 테스트하는 방법

프로그램을 백그라운드에서 실행하면 텍스트 편집기를 종료하지 않고 동시에 코드를 테스트할 수 있는 유용한 방법입니다. 이를 위해 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 사용하기

tmuxscreen과 유사한 도구로, 여러 창과 패널을 관리할 수 있습니다. tmux를 사용하면 더 직관적인 인터페이스와 환경 설정 옵션이 제공됩니다.

새로운 tmux 세션을 시작하려면:

tmux new -s session_name

세션에서 분리하려면 Ctrl-B 다음 D를 누릅니다. 세션에 다시 연결하려면:

tmux attach -t session_name

정리

백그라운드 실행은 프로그램을 중단하지 않고 다른 작업을 계속할 수 있게 해 주어 개발 효율성을 높여 줍니다. &, nohup은 간단한 사용에 적합하고, screentmux는 복잡한 작업과 장기 세션 관리에 더 적합합니다.

반응형