본문 바로가기

전체 글382

nohup 사용법 소개 Unix계열에서 백그라운드, 데몬 형태로 실행하고 싶은 경우 " &" 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료되게 된다. nohup 을 사용한 명령어는 이에 대한 예외처리가 되므로, 이를 사용하면 로그아웃되더라도 프로그램을 계속 구동할 수 있다. 구동방법 nohup은 다음과 같이 사용한다. $ nohup & 명령어에 argument가 필요한 경우에도 부분에 모두 기입하면 된다. (예) $ nohup ls -al & 명령어에 대한 출력은 리다이렉션을 사용하지 않는 한, 명령어를 수행한 디렉토리의 nohup.out 에 자동 저장된다. 종료방법 nohup 전용으로 종료하는 .. 2013. 2. 8.
MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __stat64i32이(가) LIBCMTD.lib(stati32.obj)에 이미 정의되어 있습니다. 본인이 접한 이번 에러의 케이스는 총 2가지 2가지 모두 라이브러리에 해당하는 모듈과 그걸 이용하는 바이너리 모듈 빌드시 빌드 옵션의 차이로 인해 발생하는 에러. 빌드 방식을 통일하거나, 바이너리 모듈 빌드시 차이를 포괄할 수 있는 옵션을 사용하면 된다. 연관 빌드 옵션 Runtime Library 옵션 : /MTd /MD /MT 등등 ( 참조링크 )DEBUG/RELEASE 옵션 하나는, 라이브러리에 해당하는 것을 DEBUG 모드로 빌드하고 그걸로 바이너리를 만드는 빌드시스템에서는 RELEASE로 해서 에러 발생. 이는 둘다 빌드 모드를 맞춤으로 해서 해결함. 다른 하나는 Runtime Library 사용에 대한 옵션 차이로 인해 발생한 에러. 이쪽도 빌드 옵션을 맞춰서 해결하였음. 참고로 재배포 패키지.. 2012. 11. 29.
Disk Utility - could not unmount disk 해결방법 외장하드 파티션 변경을 하기 위해 디스크 유틸리티 실행 후 파티션 변경을 적용하였는데 '마운트 해제를 할 수 없다'는 에러 메시지를 접하게 되면 '강제 추출'으로 해결하는것이 하나의 방법이 될 수 있다. Finder에서 왼쪽 '장비' 탭에 해당 외장하드를 선택하고 마우스 우클릭하여 '추출' 을 선택한다. 분명 '하나 이상의 응용프로그램이 사용중...'이라는 에러메시지 팝업창이 뜨게 될 텐데 거기에서 '강제 추출'을 클릭한다. 강제 추출 이후 다시 디스크 유틸리티를 수행하여 변경된 파티션을 적용하면 정상 동작한다. 2012. 11. 17.
REST API Design REST (REpresentational State Transfer) URI 관리명사는 동사로URI는 되도록 짧게 유지suffix로 출력 형식을 지정하기도 한다. (예 : /search.xml?q=test ) 참고자료RESTful Service Design - UC Berkeley : http://dret.net/netdret/docs/rest-icwe2010/design.pdf 2012. 11. 15.