채팅으로 명령을 주고받은 참극이 일어난 이야기

소개



서버 관리를하고 조금 어리석은 적이 있었기 때문에
정말 부끄럽고 바보 같은 이야기인데 자신에게 계명을 위해 기사를 썼습니다.

TLDL;


  • 당연하지만 채팅에서 코드 스 니펫이나 명령을 보낼 때는 제대로 `(バッククオート)를 사용합시다. 그렇지 않으면 기호가 Markdown으로 인식되어 힘들 수 있습니다. ※기법에 따라서는 ~(チルダ) 하지만 OK
  • 당연하지만 실행하는 OS의 명령은 실행 전에 확실히 내용을 확인하자
  • 당연하지만 로그 로테이션은 하자

  • 일어난 사건



    부내에서 이용하고 있는, Jira 서버가 기동하지 않게 되었기 때문에 2명이 원인 조사를 한 곳
    Jira의 로그 파일이 커지면서 스토리지를 가득 채웠습니다.

    그래서 Jira의 로그 내용을 살펴보면 로그 회전이 확실하지 않습니다.
    파일을 압축하거나 삭제하지 않았습니다.

    ls 결과
    [root@jira ~]# ls -ahl /opt/atlassian/jira/logs/
    total 59G
    drwx------  2 jira root  68K Jan 24 03:45 .
    drwxr-xr-x 15 root root 4.0K Feb 25  2016 ..
    -rw-r--r--  1 jira jira 1.2K Jul  1  2019 catalina.2019-07-01.log
    -rw-r--r--  1 jira jira 3.8K Jul  2  2019 catalina.2019-07-02.log
    -rw-r--r--  1 jira jira 1.5K Jul  5  2019 catalina.2019-07-05.log
    -rw-r--r--  1 jira jira 1.5K Jul  5  2019 catalina.2019-07-05.log
    -rw-r--r--  1 jira jira    0 Jan 24 03:45 catalina.out
    

    ※로그는 일부만 표시

    거기서
  • 임시 대응으로서, 쌓인 로그 파일 중 「30 일전 이전에 작성된 catalina.xxxxx.log 파일의 삭제」
  • 본격적인 대응으로 로그 회전 도입 (파일 압축/삭제)

  • 하기로 결정했습니다.

    1의 대처를 할 때 어리석은 일이 일어났습니다.

    치고 싶은 명령
    [root@jira ~]# find /opt/atlassian/jira/logs/*.*.* -mtime +30 | xargs rm
    

    /opt/atlassian/jira/logs/하부 30일 전 이전에 작성되었습니다(엄격히 변경됨)*.*.*(e.g. catalina.2019-07-05.logなど) 삭제.

    함께 작업했던 멤버가 대상 파일을 삭제하는 명령을 채팅으로 써 보내 주었습니다.



    되었습니다.
    커맨드를 치기 전에 깨달았지만, 이대로 치면 /opt/atlassian/jira/logs/

    무슨 일이 있었는지



    채팅에서
    find /opt/atlassian/jira/logs/*.*.* -mtime +30 | xargs rm
    을 치면, *.*.* 의 전반의 *.* 부분이 Markdown 의 강조 라고 판정되어, 기울임체가 되어 있었습니다.

    다만,


    일반 도트
    기울임꼴 점


    .
    .


    응? ?
    실수 찾기? ?

    점은 퍼팅에서 기울임 꼴인지 모르겠습니다.

    제대로 명령을 보았기 때문에 좋았지만, 뇌사하고 명령을 흘렸다면 어떻게 되었습니까?
    ※ 아무래도, 뇌사해 커맨드 흘리는 일은 없습니다만

    결론



    코드나 명령에는 Markdown에서도 이용되는 다양한 기호가 등장합니다.

    채팅에서 코드 스 니펫과 명령을 빨리 보내는 장면에서
    확실히 `(バッククオート)를 사용하지 않으면 어려울 수 있습니다.
    실감했습니다.
    ~(チルダ) 등 다른 기법도 있습니다만.

    좋은 웹페이지 즐겨찾기