전체 글 272

grep

grep global regular expression print #파일 내용을 검색해서 찾는 문자열이 포함되어있는지 확인하기 grep "검색할문자열" 경로 grep "test" /home/docs -r : 서브 폴더까지 검색하도록 지정 -i : ignore case, 대소문자 무시 () : 그룹화 | : 좌우중 하나 ? : 직전 표현이 0회 또는 1회 등장 * : 직전 표현이 0회이상 연속해서 등장 + : 직전 표현이 1회이상 연속해서 등장 . : 임의의 한 문자 & : 줄 머리 $ : 줄 끝 #대소문자를 무시하기 검색 grep -r -i "test" 경로 #서브 폴더까지 검색 grep -r "test" 경로 #대소문자 무시하고 정규ㅠ 표현식으로 검색 grep -r -i -E "(test1|test2)..

linux 설정 파일 정리

환경 설정은 profile / alias, 함수는 bashrc를 권장한다 ~/ 이건 부모 디렉토리의 하위를 이야기함 지금 내가 /home/test 밑에 있다면 /home/test/아래의뭐뭐뭐 를 호출 환경 설정 파일 인식 순서 /etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc login shell id와 password를 입력해서 shell을 실행하는 것 ssh로 접속하거나 로컬에서 GUI를 통해 shell을 실행하는 것 .profile, .bash_profile 은 login떄 로드된다 .profile은 꼭 bash가 아니더라도 로그인하면 로드되며, .bash_profile은 bash로 로그인 할 때만 실행된다 non login shell 로그인..

libmysqlclient.so.20: cannot open shared object file: No such file or directory

libmysqlclient.so.20: cannot open shared object file: No such file or directory 나를 암걸리게 했던 젠킨스 + 센토스 시리즈 22 shell script로 배포 스크립트를 작성해서 서버에 직접 붙어서 쉘을 실행시키면 ->정상적으로 배포 가능 젠킨스에서 깃 푸쉬가 오면 서버에 붙어서 쉘을 실행시키게 하면 ->저 미친 libmysqlclient.so.20 어쩌고 에러가 발생 직접 배포 / 젠킨스 배포의 차이점은 명확하게 모르겠지만 쉘스크립트를 움직인다는 점에서는 동일한데 왜 에러가 난건지는 모르겠다 해당 에러는 libmysqlclient.so 가 /usr/lib 에 없어서 나는 에러라고 합니다... 수정방법 find / -name libmysql..

pid 찾고 할일하기

ps -eaf | grep uwsgi #uwsgi 목록 확인 #root 12345 1 0 Jun26 00:00:00 uwsgi #root 19019 12345 0 Jun26 00:00:00 uwsgi #pid 목록 일단 뽑음 get_pid=$(ps -eaf | grep uwsgi | grep -v grep | awk '{print $2}') #echo ${get_pid} 해서 확인해보면 12345 19019 뭐 이렇게 나와있을 것이다.. #내 경우에는 두번째줄 맨 위에 값만 필요했기 때문에 공백으로 스플릿 해서 리스트에 넣는다 filter_pid='' read -ra pids

jenkins git access denied

나를 암걸리게 했던 젠킨스 ㅠ 배포 서버와 젠킨스 서버가 서로 달랐다면 rsa.pub로 어찌어찌 했을텐데 서로 같은 서버에 있으니 어떻게 설정할지 감도 안잡히고 설정한 것들도 안막혀서 나를 암걸리게 하는것......... 배포서버 / 젠킨스 - 같은 서버 깃 계정 - 각자 개인 계정을 가지고 있지만 A 라는 사람의 계정으로 pub키가 설정되어 있음 cd /특정path source shell_script.sh 직접 서버에 접속해서 root권한을 가진 계정으로 실행하면....... 당연히 잘 된다 하지만 젠킨스는 같은 일을 못한다... 처음에는 젠킨스한테 파일 권한이 없나 ssh 권한이 없나 별의별 것을 바꿔보았지만 다 망했어요... 어떤분이 블로그에 올려두신거 보고 해결했다 GIT_SSH 환경변수 문제라고..

CI/CI__Jenkins 2019.06.27