WIL(1_5)

SG Jang·2022년 6월 22일
0

WIL

목록 보기
5/5
post-thumbnail

1_5주차에 배운 내용입니다.


1. git bash

  • git bash에서 ssh -i 로컬키페어위치 ubuntu@AWS에적힌내아이피를 사용하면 ssh접속이 가능한 것을 알게 되었다. 그러나 기존에 모바엑스텀을 활용하여 ssh접속을 했고, 파일질라와 git bash 두개를 활용하는 것 보다 모바엑스텀으로 파일전송과 리눅스 커맨드를 활용하는게 익숙하기에 모바엑스텀을 사용할 것 같다.

2. 서버에서 동작 중인 프로그램 종료하기

  • 강의에서 nohup으로 실행중인 파이썬 프로그램을 한 줄로 종료시키는 코드를 배웠다.
    (하단 참조)
    ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
    기존에 스프링 프로그램을 nohup으로 실행중일 때, 1. sudo netstat -tnlp (ec2에서 실행중인 프로그램 조회) -> 2. sudo kill -9 pid (실행중인 프로세스 종료) -> 3. sudo nohup java -jar server.jar &(수정한 프로그램 재배포)의 과정을 거쳤다.
    그런데 강의를 보니 한 줄의 명령어로 간소하게 프로그램을 종료시킬 수 있을거 같아 실행중인 스프링 프로그램을 어떻게 한 줄로 종료시키는지 알아보게 되었다.
    ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill의 명령어를 분해해보자!
  1. ps -> 프로세스를 조회
  2. ps -ef -> -e옵션은 실행중인 모든 프로세스의 정보출력, -f는 프로세스에 대한 자세한 정보를 출력(PPID확인 가능, *PPID는 PPID는 해당 프로세스를 만든 부모 프로세스의 PID를 의미함)
  3. | -> 앞 명령의 실행 결과를 뒤 명령으로 전달
  4. grep (조회하고자 하는 프로세스) -> 위에서는 'python app.py' 프로세스만 찾아서 조회
  5. awk `{print $(조회하고자 하는 컬럼)}` -> 프로세스에서 조회하고자 하는 컬럼의 정보를 출력, 여기서는 2번째 컬럼이 pid이므로 2번 컬럼을 조회하였음.
  6. xargs kill -> 앞서 조회한 프로세스를 하나씩 kill의 매개변수로 넘겨서 죽임
  7. 기존에 사용해왔던 자바 프로세스 종료를 한 줄의 코드로 응용하면 다음과 같다.
    ps -ef | grep 'java' | awk '{print $2}' | xargs kill을 사용하면 될 것 같다.

3.og태그

카카오톡이나, 페이스북에서 웹사이트를 공유할 때, html의 og태그를 크롤링하여 이미지나 제목, 설명 등을 가져와 사용자에게 미리 보여준다. head와 head 사이에 아래의 코드를 삽입한다.

<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

링크를 한 번 공유하게 되면 카카오나 페이스북 서버에 이미 크롤링을 마쳤기 때문에 이후에 og태그를 변경하여도 변화가 생기지 않는다. og태그를 변경하려고 한다면 하단의 링크에서 og태그를 초기화 해주도록 하자.

페이스북 og 태그 초기화 하기: https://developers.facebook.com/tools/debug/
카카오톡 og 태그 초기화 하기: https://developers.kakao.com/tool/clear/og

0개의 댓글