나는 터미널(putty, telnet, ssh)등으로 라즈베리파이에 접속을 하면서 명령어를 통해서 프로그램을 동작시키면 터미널 연결이 끊어져도 프로그램이 계속 동작될 줄 알았다. 왜냐하면 본체는 라즈베리파이이고 터미널은 말그대로 연결만 한것이기 때문에, 그런데 프로젝트의 기능중 LED를 공식에 알맞게 출력하고 인터넷이 끊어진 상황에서도 계속적으로 출력되게 해야하는 부분이 있었는데 테스트 결과, 터미널이 연결되어 있을때는 정상적으로 출력이 되었으나, 연결이 끊기자 LED를 제어하는 코드도 동작을 멈춘것이다. 이때까지만 해도 터미널의 연결을 끊는다고 백그라운드로 동작하던 프로세스가 종료된다는것이 이상하다고 느꼈고 이 문제를 해결하기위해 인터넷을 뒤져서 방법을 찾았는데, 어렵지 않은 방법이었다. 답은 바로 리..
프로세스 관리와 관련된 명령에는 현재 실행 중인 프로세스의 목록을 보는 명령, 특정 프로세스가 실행 중인지 확인하는 명령, 프로세스를 강제로 종료하는 명령이 있다. 또한 리눅스 GUI인 그놈의 '시스템 감시' 툴에서도 프로세스를 확인하고 종료할 수 있다. 각 명령의 사용법을 자세히 살펴보자. 1. 프로세스 목록 보기현재 실행 중인 프로세스의 목록을 보는 명령은 ps로, ps 명령이 출력하는 PID를 통해 프로세스의 부모-자식 관계도 확인할 수 있다. 우분투에서 ps 명령의 옵션은 다음과 같다.유닉스(SVR4) 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작한다(예 : -ef)BSD 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작하지 않는다(예 : aux)GNU 옵션 : 붙임표 두 개로 시작한다(예 : -..
명령의 구조리눅스에서 사용하는 명령의 기본 구조는 다음과 같다. 형식 명령 [옵션] [인자...]명령 리눅스를 사용하기 위해 사용자가 입력하는 명령은 date, man, ls, cp, mv등 수백가지가 있다.옵션 옵션을 사용하여 명령의 세부기능을 선택할 수 있다. 리눅스의 기능을 풍부하게 하는 중요한 특징으로, 명령에 따라 옵션이 있을 수도 있고 없을 수도 있다. 옵션은 - 기호로 시작하며 영문 소문자나 대문자로 구성된다. 명령에 따라 어떤 옵션이 있고 그 기능이 무엇인지는 해당 명령의 사용법을 참조해야 한다.인자 인자는 명령으로 전달되는 값이며 주로 파일명이나 디렉터리명이 사용된다. 명령에 따라 인자가 없을 수도 있고 각 명령에 필요한 인자가 각기 다르므로 사용법을 참조해야 한다. 기초 명령 사용법리눅..
리눅스는 그래픽 기반 사용자 인터페이스(GUI)를 사용할 수도 있지만 전통적으로 명령 기반 인터페이스를 기본으로 제공한다. 이는 리눅스의 조상이라고 할 수 있는 유닉스가 GUI 등장 이전에 명령 기반 인터페이스를 바탕으로 개발되었기 때문이다. 1. 터미널 동작시키기터미널의 단축키는 Ctrl + Alt + T 이다 기억해두자.윈도우의 cmd창과 흡사한 인터페이스를 가지고 있다. 이 터미널 창에서 명령을 입력하여 작업을 할 수 있다.2. 프롬포트 기호와 홈 디렉터리터미널 창을 띄우면 프롬포트가 나타난다. 프롬포트는 사용자의 명령 입력을 기다리는 표시로, 셸에따라서 다르게 나타난다. 배시셸의 경우에는 기본적으로 $로 표시되고, 시스템 관리자의 경우 #으로 표시된다.터미널 창이 나왔을때 기본 디렉터리는 해당 사..
- Total
- Today
- Yesterday
- 유즈케이스
- C
- C/C++
- 리눅스
- 소켓
- 스레드
- 파이썬예제
- MFC
- Sort
- 티라노 시그널
- 터미널
- socket
- 파일
- 자료구조
- C++
- 쓰레드
- 티그널
- 라즈베리파이
- 정렬
- 클라이언트
- 프로세스
- 소켓 프로그래밍
- 데이터베이스
- UML
- 안드로이드
- 파이썬
- 클래스
- 악보
- 액터
- 디렉터리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |