쉘의 작업 제어를 사용하는 이유 노트

쉘의 작업 제어를 사용하는 이유

작업 제어은 셸의 기능으로 프로세스를 전경, 배경 및 중단된 세 가지 상태로 관리할 수 있도록 허용합니다. fg, bg, Ctrl+z, jobs, kill, disown 및 wait와 같은 명령이 포함됩니다. Fish, bash 및 zsh 모두 작업 제어을 지원하지만 각 셸에서 이를 다르게 사용할 수 있습니다. 일부 사람들은 터미널 탭을 사용하는 것보다 작업 제어을 선호하는 경우가 있습니다. 왜냐하면 모든 터미널을 화면에 동시에 표시할 수 있기 때문입니다. 작업 제어은 Ctrl+C에 응답하지 않는 프로세스를 죽이는 것, 배경에서 GUI 앱 또는 CPU를 많이 사용하는 프로그램을 실행하는 것, 여러 명령에 대한 환경 변수를 설정하는 등 다양한 상황에서 유용할 수 있습니다. 작업 제어은 또한 싱글 사용자 모드에서 있거나 tmux 또는 스크린 없이 SSH로 접근한 기기에서 필요할 수 있습니다.