iTerm2의 브로드 캐스트에서 히야리 모자

1873 단어 iTerm2

배경



프로덕션 환경과 로컬 환경을 같은 터미널로 접속해, 작업하고 있으면 히야리햇을 만났으므로 보고

현상


  • 스테이징 서버의 거동이 신경이 쓰였으므로, 로그를 조사하고 있었다.
  • 이때 iTerm에서 화면 분할 (Command + D)하고 여러 대의 스테이징 서버에 ssh로 연결하여 iTerm2의 Broadcast 기능으로 동시에 명령을 두드리고 있었다.
  • 갑자기 로컬 환경에서 작업해야하기 때문에 iTerm에서 다른 탭을 열고 (Command + T),
    스테이징 서버에 연결된 상태에서 로컬로 작업을 시작했습니다
  • 뭔가 git의 거동이 이상해졌다. 브랜치를 전환하려고하면 lock 파일이 있다고 말해진다
  • 독점적으로 잠겨있는 것 같아서 어떻습니까? 라고 조사해 보면, 모든 탭에 대해서 같은 커멘드를 흘리고 있었다
  • 스테이징 서버에서 의도하지 않은 명령을 두드렸다

  • 원인



    위의 "2"에서
    Command+option+I로 해, 「Broadcast Input to All Panes in Current Tab」이라고 하는 곳을, Command+shift+I로 하고, 「Broadcast Input to All Panes in All Tab」로 하고 있었다.

    Command + option + I ... 현재 탭의 모든 창에 동일한 명령을 보냅니다.
    Command + shift + I "..."모든 탭의 모든 창에 동일한 명령을 보냅니다.



    소감



    다행히 스테이징 서버였던 것과, 두드린 명령이 「git chekuout」이었기 때문에 특히 서버에 영향은 없었다.
    하지만, 툴의 쇼트 컷에 있어서, 옵션과 시프트의 차이 등 평소 무의식으로 실행하고 있기 때문에, 시각상 위화감이 없으면 눈치채지 못하기 때문에, 최악 프로덕션 데이터를 삭제할 가능성도 있었다.

    대책



    iTerm에는 이 손의 실수를 예상한 것 같은 기능이 있기 때문에
    「Show Background Pattern Indicator」에 체크를 둔다.


    그러면 다음과 같이 Broadcast의 터미널은 시각적으로 명확하게 구별됩니다.



    결론



    이런 아무래도 좋은 현상으로, 이 문제를 알아차린 것은 좋았다.
    또, 히야리햇이 일어나면 기회라고 생각해, 반드시 대책을 검토해 두고 싶은 것이군요.

    좋은 웹페이지 즐겨찾기