본문 바로가기

다양한 TIP202

시간 함수를 사용할 때 섬머타임 관련 설정(feat. tm_isdst) 시간함수를 사용하면 보통 struct tm 를 이용합니다. 아래는 cplusplus에서 가져온 표입니다. 이렇게 구조체 멤버변수들을 볼 수 있는데요. 이 시간 구조체를 이용하여 mktime(로컬시간 변환 함수) 을 호출하면 시간이 나오죠. 이 때 중요한 것이 tm 구조체 안의 변수인 tm_isdst 입니다. tm_isdst 필드는 현재의 Time Zone 이 DaylightSaving 사용하는지 여부를 알려줍니다. 이 값이 만약 1이상이면 사용함을 의미하고, 이 값이 0이면 사용안함을 의미하고, -1이면 시스템 설정에 의해 작동됨을 의미하게 됩니다. 개인적 경험인데, 개발 도중 tm_isdst를 0으로 두었음에도 섬머타임 존에 걸려있는 지역에서 섬머타임이 적용되어 출력되는 버그아닌 버그가 발견되어 -1로.. 2021. 9. 14.
ls 확인시 정확한 생성시간 확인하기(feat. time style) 파일을 보기 위해 ls 명령어를 치면 기본적으로 아래와 같이 파일에 대한 정보가 나옵니다. 좀 더 자세하게 -l 옵션을 주면 이렇게 나오죠 파일의 권한, 소유자, 시간, 파일명 이번에 알아볼 것은 초단위까지의 생성시간을 확인해보는 건데요. 그럼 명령어를 볼까요? ls -l --time-style=full-iso --time-style이라는 옵션을 사용합니다. --time-style 옵션을 보면 5가지로 있네요. full-iso +%Y-%m-%d %H:%M:%S.%N %z long-iso +%Y-%m-%d %H:%M iso +%Y-%m-%d $newline%m-%d %H:%M locale(기본) +%b %e %Y$newline%b %e %H:%M 직접 Format 설정 "+%Y %M %D %h:%m:%S".. 2021. 9. 14.
coredump thread 확인방법 코어덤프가 남게 되면 왜 죽었는지에 대한 디버깅을 해야한다. 기본적으로 백트레이스(backtrace)를 보게 되는데 기본 명령어로 bt를 이용한다. 이 backtrace가 죽은 원인일 확률은 매우 높으나 아닐 확률도 있음을 알아야한다. 프로세스가 단일로 돌 수 있으나 구현에 따라 thread를 사용했을 수도 있기 때문이다. 그래서 thread로 된 프로세스는 처음 backtrace가 죽은 위치를 보여주는게 아닐 수도 있다는 의미이다. 그럼 어떻게 다른 thread의 backtrace를 볼 수 있을까? 첫번째로 thread가 있는지부터 확인해야한다. info thread info threads info thread or info threads 명령어로 확인해보자. 위와 같이 process에서 2개의 thr.. 2021. 9. 13.
sshd conf 수정 후 root로 ssh 접근하기 ubuntu에서는 ssh로 root 계정 접근이 처음 설치시 막혀있습니다. 아래 명령어로 보게 되면 빨간색으로 밑줄 친 부분이 보일겁니다. vi /etc/ssh/sshd_config 바로 PermitRootLogin인데요. 말 그대로 루트로그인을 허용한다입니다. 여기에 들어갈 수 있는 옵션은 총 3가지입니다. yes 루트 로그인이 가능하게 됩니다. no 루트 로그인이 불가능합니다. prohibit-password 루트 로그인이 패스워드는 막히지만, key파일 로그인으로는 가능합니다. [예시] root 패스워드 허용은 아래와 같이 설정하면 됩니다. # 주석을 지우고 PermitRootLogin yes 이제 설정파일은 됐고, 적용을 해야겠지요? systemctl restart sshd 이제 root로 로그인.. 2021. 9. 9.
반응형