본문 바로가기

redis-cli 로 non-expiring key 찾아내기 (ttl 없는 key 찾기) redis-cli -h $READONLY_REDIS_NODE -n 2 --scan --pattern "pattern*" | while read LINE ; do TTL=`redis-cli -h $READONLY_REDIS_NODE ttl "$LINE"`; if [ $TTL -eq -1 ]; then echo "$LINE" >> /home/ec2-user/non-expiring-keys.out; fi; done; # -n 옵션은 database 선택 (select) https://stackoverflow.com/a/56265879/7548600 참고
redis-cli 로 pattern 에 해당하는 key 삭제하기 redis-cli -h $READONLY_REDIS_NODE --scan --pattern prefix:pattern::* | awk '{print $1}' | sed "s/^/'/;s/$/'/" | xargs redis-cli -h $MAIN_REDIS_NODE del https://stackoverflow.com/a/58879388/7548600 참고
밀 히터 전원 안 켜지는 문제 셀프 수리 아직 봄을 시샘하는 추위가 아직 남아있을 4월의 어느날. 몇년전에 사둔 밀 히터를 겨울 동안 잘 쓰고 있었는데 갑자기 전원을 켜도 전혀 따뜻해질 기미가 안 보였었다. 추위를 참지 못한 아내가 결국 보일러를 틀어 꽃샘 추위를 견뎌냈다. 그 이후 서비스 센터에 보내서 수리를 맡기고자 했으나 여느 OEM 중국산 제품이 그렇듯, 서비스를 받는 게 매우 어려웠다. 서비스 센터에 전화를 걸어도 받지를 않으니 말이다. 그래서 다시 추운 계절이 오기 전에 고쳐두는 게 좋겠다고 생각했고, 대부분의 히터는 간단한 회로로 구성되어 있을 것이기 때문에 오늘 직접 뜯어보기로 했다. 케이스 나사 5개와 내부 컨트롤러 나사 4개를 풀어내면 거의 모든 회로 요소에 접근이 가능하다. 근데 딱 케이스만 열었는데도 바로 무엇이 문제의 원..
Troubleshooting CodeDeploy agent's startup codedeploy agent 가 제대로 실행되지 않아서 배포가 안 되는 이슈가 있다. `ps -ef | grep codedeploy` 명령어로 프로세스를 살펴보면 `booting child` 상태에 계속 머무르고 있는 것을 알 수 있다. 원래 정상적으로 작동하고 있다면 아래와 같이 "InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller of master" 라는 것을 확인할 수 있어야 한다. codedeploy-agent 자체의 로그를 살펴보면 아래와 같이 나왔다. journalctl -xe 로도 어느정도 확인이 가능하지만 로그가 더 자세한 컨텍스트를 제공해준다. 로그 파일의 위치는 /var/log/aws/codedeploy-agent/codedeploy-a..
5급 축구심판 자격증 취득 2020년 5월 1일 근로자의 날에 처음 동네에 있는 축구 동호회에 나가본 것을 계기로, 기회가 될 때마다 동회회에 나가서 축구를 하고 있다. 어렸을 때도 축구를 좋아했지만, 한 번도 배워본 적도 없어서 잘 하지는 못했다. 역시나 작년에 정말 오랜만에 축구를 하러 갔는데, 몸도 안 따라줄 뿐더러 축구 규칙도 잘 모르는 자신을 발견할 수 있었다. 그 상태로 그냥 축구를 하는 것 자체가 재밌어서 계속 나가긴 했지만, 실력도 늘지 않고 여전히 쓰로잉 파울을 범하는 걸 보니까 도저히 안 되겠다 싶어서 배워보고 싶다는 의견을 동호회 내에서 몇번 말씀드리긴 했다. 때마침 4월부터 동회회에 계신 다른 분께 레슨을 받을 수 있었고 아직까지 주 2회 정도 배워보고 있다. 이와는 별개로 축구 규칙을 제대로 알아야겠다는 생..
AWS ECS Faragate 를 쓸 때 이유없이 container health check failed 가 뜬다면 TL;DR. Faragate Platform Version 1.4.0 을 쓰지 말고 1.3.0 을 써보면 문제가 해결될 수 있다. 사내에다가 정리해놓은 문서가 있고, 모든 내용을 다 옮기기엔 가려야할 내용도 많고 번거로워서 결론만 간추려서 작성함 ---- container health check 방법을 `CMD-SHELL,echo hello` 로 해도 container health check failed 의 이유로 task 가 container 들에게 sigterm 을 보내서 컨테이너가 종료되고, ELB 는 종료된 컨테이너로 계속 트래픽을 보내고 있어서 client 에게는 502 Bad Gateway 응답이 나가는 상황이 간헐적으로 발생하고 있었음. 이 때만 해도 문제를 쉽게 해결할 수 있을 거라 생각했..
맥 발열과 CPU Throttling 코로나로 인해 재택근무를 하고 있다. 집 안에서 나의 사무 공간은 2층 남서향인 방이다. 이 곳은 11시가 지나면 햇빛이 직사되어 곧 온도가 올라가기 시작하고, 해가 다 지고 나서야 온도가 내려가는 그런 공간이다. 보일러 온수파이프라인이 지나가는지, 겨울에도 이 공간이 집에서 가장 따뜻한 곳이다. 아직까지도 날씨가 따뜻해지면서 그런 것인지 모르겠지만, 4월 초쯤부터 업무용으로 지급받은 맥북 2018 15-inch 모델이 이륙소리를 내면서 CPU throttling 이 걸리는 때가 잦아지기 시작했다. Mac Fans Control 프로그램도 깔아서 팬 속도 조절도 해보고 했지만, 온도가 90도를 넘어갈 때도 있었다. 그런데 온도가 90도 넘어가더라도 CPU 는 Throttling 이 걸리지 않을 때도 있었..
로드킬 당한 고양이에게 우리나라 야생동물들의 사망 원인 1순위는 로드킬이라고 어디선가 들었다. 아마 우리나라 뿐은 아닐거다. 특히 양평으로 이사오고 나서 출퇴근 거리가 길어지고, 자차로 도로를 달리게 되서 그런진 몰라도 로드킬 당한 동물들을 매우 자주 보게 됐다. 3년이 넘은 지금은 많이 무덤덤해졌다. 하지만 적어도 내가 길에서 동물을 죽이는 일은 없도록 뒤에서 빵빵 거려도 천천히 주위 살피며 가곤 한다. 가끔씩 도로위에서 이미 죽었지만 너무 한 가운데에 있어서 몇분뒤면 시체가 짓밟히고 짓이겨지며 납작해지거나 터질 것이 불 보듯 뻔한 상황이 눈에 띄면 비상등 켜고 차에 있는 빈 박스나 수건으로 죽은 아이를 데려와서 최소한의 수습을 해주곤 했다. 덩치가 큰 동물들, 주로 고라니들이 죽어있는 경우에는 그렇게 해주진 못하지만, 고라..