나는 터미널(putty, telnet, ssh)등으로 라즈베리파이에 접속을 하면서 명령어를 통해서 프로그램을 동작시키면 터미널 연결이 끊어져도 프로그램이 계속 동작될 줄 알았다. 왜냐하면 본체는 라즈베리파이이고 터미널은 말그대로 연결만 한것이기 때문에, 그런데 프로젝트의 기능중 LED를 공식에 알맞게 출력하고 인터넷이 끊어진 상황에서도 계속적으로 출력되게 해야하는 부분이 있었는데 테스트 결과, 터미널이 연결되어 있을때는 정상적으로 출력이 되었으나, 연결이 끊기자 LED를 제어하는 코드도 동작을 멈춘것이다. 이때까지만 해도 터미널의 연결을 끊는다고 백그라운드로 동작하던 프로세스가 종료된다는것이 이상하다고 느꼈고 이 문제를 해결하기위해 인터넷을 뒤져서 방법을 찾았는데, 어렵지 않은 방법이었다. 답은 바로 리..
1. 포그라운드 작업과 백그라운드 작업사용자가 터미널에서 작업할 때 보통의 경우 한번에 하나의 프로세스만 실행할 수 있다. 즉, 어떤 명령을 실행하면 명령이 끝날 때까지 기다려야 다시 터미널을 사용할 수 있는 것이다. 그런데 사용자가 어떤 프로세스를 실행하면서 동시에 다른 프로세스를 실행해야 할 때가 있다. 작업제어 도구는 이렇게 한 터미널에서 동시에 여러 프로세스를 실행하고 관리하기 위해 개발되었다.포그라운드 작업터미널에서 작업할 때 일반적으로 사용자가 명령을 입력하면 셸은 사용자가 입력한 명령을 해석하여 실행하고 그 결과를 화면에 출력한다. 그러면 사용자는 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식으로 작업을 수행한다. 이렇게 사용자가 입력한 명령이 실행되어 결과가 출력될때 까지 기다려야..
- Total
- Today
- Yesterday
- UML
- 리눅스
- Sort
- 안드로이드
- 소켓 프로그래밍
- 파일
- 액터
- 프로세스
- 파이썬예제
- 소켓
- 악보
- MFC
- 디렉터리
- 스레드
- socket
- 티그널
- C/C++
- 정렬
- 자료구조
- 클라이언트
- 터미널
- C++
- 티라노 시그널
- 클래스
- C
- 쓰레드
- 유즈케이스
- 라즈베리파이
- 데이터베이스
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |