본문 바로가기

linux70

[PHP] top 또는 ps 에 보이는 php 프로세스명 변경 방법 top 또는 ps 에 보이는 php 프로세스명 변경 방법 - cli_set_process_title() 리눅스 환경에서 top 또는 ps 시 현재 실행 중인 프로세스 목록을 확인 할 수 있다. 그 중에 php로 실행된 파일들의 이름은 [php /.../exec.php] 처럼 php 가 어떤 파일을 실행시켰다. 라고 명세가 되어 이게 어떤 프로세스인지 구분하거나 프로세스명으로 제어하는 명령어를 사용하기 어렵다. 그래서 cli_set_process_title()을 사용하여 프로세스명을 변경하여 사용한다. 함수 정의 - top 및 ps 에서 보이는 프로세스의 이름을 변경한다. CLI에서만 동작한다. cli_set_process_title(string $title): bool 예제 코드 : 프로세스명 변경 미적.. 2022. 1. 5.
linux git fatal: Not a git repository (or any of the parent directories): .git 오류 해결 방법 git [Not a git repository] 오류 해결 방법 git repository를 사용하기 위해 아래와 같이 디렉터리를 생성하고 git repository를 pull 하면 [fatal: Not a git repository (or any of the parent directories): .git] 오류가 발생한다. muabow@muabow-WorkSpace:~$ mkdir github muabow@muabow-WorkSpace:~$ cd github/ muabow@muabow-WorkSpace:~/github$ ls muabow@muabow-WorkSpace:~/github$ git pull https://github.com/muabow/home.git fatal: Not a git repos.. 2022. 1. 5.
linux find 를 이용해 파일 찾아 지우기 파일 찾아 지우기 리눅스를 사용하면서 많이 사용하는 find 를 통해 특정 파일 대상으로 -exec 를 통해 명령을 수행할 수 있다. 다른 글에 포스팅 했지만 리눅스 파일 내 텍스트 찾아 바꾸기도 find 의 조합을 이용한 것이다. https://muabow.tistory.com/180 리눅스 파일 내 텍스트 찾아 바꾸기 설명과 예제 리눅스 파일 내 텍스트 찾아 바꾸기 리눅스로 작업을 하다보면 높은 확률로 파일 내의 텍스트를 변경할 경우가 생긴다. 그것도 무척 단조롭고 많은 파일을 대상으로.. 예를 들자면 소스 코드 muabow.tistory.com 그렇다면 특정 파일들만 추출해서 삭제하는 것도 가능하지 않을까? 물론 가능하다. 예제와 함께 보자. # /opt 경로 아래에 "_test"로 끝나는 php .. 2021. 12. 31.
ubuntu apt-get remove 안될 때 조치 방법 ubuntu 패키지 및 apt-get remove 안될 때 가끔 deb 패키지 또는 apt 를 통해 설치한 패키지가 의존성 또는 설치 시 문제로 인해 삭제가 안되는 경우가 있다. 화면을 캡쳐하고 싶은데 지금은 오류난 패키지가 없어서.. 커널 버전 또는 운영체제 버전을 업그레이드 하거나 비슷한 패키지를 중첩해서 설치하면 더러 발생한다. 그런 상황에서는 apt-get remove 를 아무리 해도 삭제되지 않는다. 그렇다고 삭제 오류 또는 교착 상태에 빠진 채로 둘 수 없지 않은가. 패키지 설치/삭제 오류가 발생 했을 땐 다음과 같이 하자. dpkg 라고 하는 debian package 관리 명령어와 --force-remove-reinstreq 옵션을 이용하면 해결할 수 있다. sudo dpkg --force.. 2021. 12. 31.
svn external link 제외 옵션 설명과 예제 svn external link 제외 옵션 svn을 이용하여 작업 시 checkout과 export 같은 repository로부터 데이터를 받아 와야 하는 경우가 있다. 하지만 repository 구성 중 external link 가 구성이 되어 있으면 원하지 않는 데이터까지 모조리 당겨 받는다. 본인의 업무 환경은 rootfs, target, build, package 같은 시스템 구성요소들을 external link 로 구성하는데 특정 시스템 소프트웨어를 수정하려고 별생각 없이 checkout 을 받다보면 하루 온종일 걸리는 경우가 많다. 물론 디스크 용량을 잡아 먹는것도 덤이다. 위와 같은 이유로 external link를 제외하고 svn target repository 만 받는 방법은, --ign.. 2021. 12. 30.
정규 표현식 목록 / Regular expression sheet 정규 표현식 목록 구문 의미/예제 . 임의의 한 문자를 나타냄 알파벳, 숫자, (-,*)등의 특수문자를 나타냄 [] 비교할 문자의 집합을 나타냄. ex) [abc]는 a,b,c 중에 한 문자를 나타낸다. * 앞에 지정된 문자는 집합이 0번 이상 반복됨을 의미 + 앞에 지정된 문자나 집합이 1번 이상 반복됨을 의미 ? 앞에 지정된 문자는 집합이 없거나, 있을 수 있음 {} 앞에 지정된 문자나 집합의 출현 범위를 지정함 .{1} : 임의의 문자가 한번 나와야 함 .{1,10} : 임의의 문자가 최소 1번 최대 10번 나와야 함 .{,10} : 임의의 문자가 최대 10번 나와야 함 .{1,} : 임의의 문자가 최소 한 번은 나와야 함 *?, +?, {}? 해당 정규식이 가장 최소로 일치하는 구간을 찾는다. 1.. 2021. 12. 29.
linux awk 사용법과 예제 설명 awk(오크; Aho Weinberger Kernighan) - awk의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것 1. 사용법 Usage: awk [POSIX or GNU style options] -f progfile [--] file ... awk [POSIX or GNU style options] [--] 'program' file ... Examples: awk '{ sum += $1 }; END { print sum }' file awk -F: '{ print $1 }' /etc/passwd 2. 설명 - awk는 패턴 처리 명령어로 직접 사용자로부터 입력을 받거나 지정한 파일을 가공하여 표준 출력한다. - 표준 출력을 리다이렉션 할 수 있다. - 검.. 2021. 12. 29.
PCM device 확인 / fuser 활용하여 device busy 해결 PCM device 확인 ALSA 를 이용하여 오디오 프로그램 개발 시 간혹 device busy 라는 오류가 발생한다. 이것은 mixer가 없는 장치에서 동일한 오디오 디바이스를 사용하려면 나는 충돌 오류이다. 이를 해결하기 위해서 fuser 명령어를 이용하여 상태를 체크해볼 수 있다. PCM device 확인 # ls /dev/snd/ by-path controlC0 pcmC0D0c pcmC0D0p timer 이 장치는 pcmC0D0c 라는 audio capture 장치와 pcmC0D0p 라는 audio playback 장치가 있다. 1. PCM playback device 사용 확인 fuser -fv /dev/snd/pcmC0D0p PCM playback device 상태, pid 3128, aud.. 2021. 12. 29.