본문 바로가기

Linux

AutoTools http://blog.naver.com/y1q2q/120035849604 이 포스트를 보낸곳 () 푸른 달빛과 소년 | 김효종 http://blog.naver.com/classic2u/50003118786 1. autotools requirement 현재 contents 버젼 autoconf 2.53 automake 1.6 예젼 autoconf 에서는 입력값으로 configure.in 을 사용하였으나 .in 은 configure 의 입력값으로 사용되고 있기때문에 오해를 피하기 위해 현재는 configure.ac를 사용하게 되었다. 주로 *.in 파일들은 configure의 입력값으로 취급되고 있으며, 이 파일들이 configure 과정을 거쳐서 실제 원하는 파일이 된다. 예를 들어 script.in 이라.. 더보기
리눅스용 뮤텍스(mutex) 사용 예제 /* * Written by ccw. * Date 2007. 02. 27. Tue pm. 4:53 리눅스용 뮤텍스(mutex) 사용 예제 쓰레드가 호출하는 함수 루틴 내에서, 전역으로 선언된 변수 및 배열에 접근하는 코드가 있다면, 그곳이 임계 지역으로 된다. 임계 지역에 쓰레드의 동시 접근을 제한하기 위해서 임계 지역의 시작 위치에 pthread_mutex_lock 함수 호출을 임계 지역 끝나는 위치에서 pthread_mutex_unlock 함수 호출을 해주면 된다. */ #include "stdio.h" #include "unistd.h" #include "stdlib.h" #include "pthread.h" void* thread_increment(void *arg); void ErrorHandl.. 더보기
AUTOTOOLS 사용하기 AUTOTOOLS 사용하기 (실행파일 만들기) Makefile.am을 만든다 필요 내용들 다음 Makefile이 어디 있는지 알려준다. 즉 src/Makefile include/Makefile 을 부르는 역할을 한다. SUBDIRS= src include Include에 사용할 directory 명 나열 INCLUDES = -I$(srcdir)/include bin_PROGRAMS라고 한 뒤에 프로그램명을 나열 하면 compile하면서 실행파일들을 만들어낸다. bin_PROGRAMS = _SOURCES= \ MAIN.cpp _LDADD= $(top_srcdir)/depend/lib/libgame.a -lpthread _LDFLAGS= -L$(top_srcdir)/depend/lib/ autoscan au.. 더보기
프로세스 관리 스크립트 다음의 예제는 한 머신에서 같은 이름의 서비스를 올리는 경우 어떤 폴더에서 어떠한 프로세스가 떠 있는지 참 난해하다.. 만일 어떤 서버 내려 했는데 그 머신에 몇개의 프로세스가 떠 있는 경우 어떤걸 죽어야 하나 잘 못 죽이는 경우에는 백섭이 날 경우도 있으므로 #!/bin/sh YELLOW="\033[1;33m" BLUE="\033[1;34m" RED="\033[1;31m" GRAY="\033[1;30m" NOCOLOR="\033[0m" echo "Service(`hostname`) Start" PID=`cat .Service.pid` if [ -n "$PID" ] && [ "$PID" != "" ]; then CNT=`ps -p $PID | wc -l` if [ $CNT -gt 1 ]; then ech.. 더보기
Bash 문서 더보기
Crontab Environment Crontab Environment cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh). cron supplies a default environment for every shell, defining: HOME=user's-home-directory LOGNAME=user's-login-id PATH=/usr/bin:/usr/sbin:. SHELL=/usr/bin/sh Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry. 더보기
Crontab Command Crontab commands export EDITOR = vi : to specify a editor to open crontab file. crontab -e : edit your crontab file, or create one if it doesn't already exit crontab -l : display you crontab file. crontab -r : remove your crontab file. crontab -v : dispaly the last time you edited you crontab file. ( This option is only available on a few systems. ) 더보기
Patten을 이용한 내용 변경 Patten에 의한 내용 변경 vi 에서 특정한 패턴을 수정을 요하는 경우가 있다. 이러한 경우에 사용하면 좋다. 일면 내가 바꾸고 싶은 문자열에 대해서 모두 바꾸기 기능 * :m,n s/^Item\[.*\] = // * :m,n s/;/,/g 여기서 m은 시작 라인수, n은 지정된 끝 라인수 s/ 는 시작을 알림 vi 텍스트 찾기와 바꾸기 명령어를 인터넷에서 검색해 보았습니다. 하도 산재되어 있어서 한 군데로 모은 것입니다. 1. 문서 처음부터 마지막까지의 char 를 _char_ 로 치환한다. :%s/char/_&_/g 2. 현재(커서위치)부터 마지막까지의 char 를 _char_ 로 치환한다. :.,$s/char/_&_/g 3. buf_.*[255], buf_in[255], buf_get[255] .. 더보기