제목에 다담긴 어려눈 내용이긴한데
내가 짠 코드는 우분투 서버 ssh로 파이썬을 돌림, 파이썬으로 짠 코든데 내용은 while문 내에서 현재시간을 불러오고
if문으로 기준이 되는 시간 9시를 계속 체크함 만약 오전 9시가 됐다면? 명령을 수행하는거지 시간이됐다고 알람을 보내거나 컴터를 켜주거나
근데 며칠간 정상작동하다가 켠지 4~5일쯤 되는순간 정상작동하던 코드가 먹통이됨;
여기서 짜증나는건 서버 자체가 멈추거나 프로세스가 꺼진게 아니라 코드도 돌아가고 프로세스 확인해보면 파이썬도 켜져있고
현재시간 1초마다 체크해서 현재시간을 출력하는 코드는 돌아가는데 특정시간, 즉 9시가 되면 명령을 수행해야하는걸 못하고 멍때리고 있는거임;;
이런 현상에대해 해결책이나 조언같은게 있음?
이게 그 고장난 시계인가 하는 그거냐
하루에 두번은 맞아야하는데 왜 한번도 안맞노
디버깅해봐야지 뭐
어디가 문제인지 가늠도 안된다... 평소엔 잘 작동하다가 5일있다 문제가 왜 발생하는지도 모르겟따
근데 while문 내에서 9시인지 계속 체크한다? 이게 어떻게 체크함? 정확히 9시 인지 체크하는건지 아니면 9시 근방을 체크함? 정확히 9시 체크면 작동안하고 넘어갈 가능성이 높은데
if 문으로 체크할게 아니라 파이썬 스케쥴링 모듈을 사용하는게 좋을듯
서버에서 1510647686 이런 시간을 하루에 한번 보내주는데, 내 코드 안에서는 매초 마다 시간을 체크하고, 현재시간을 time.time으로 불러옴 또 그 시간을 코드 맨 마지막에 과거시간이라고 저장을 해놓음 그렇게 한바퀴 돌때마다 과거시간 < 기준시간 and 기준시간 < 현재시간을 if문으로 저장하고 이게 참이면 if문 밑에 있는 코드를 실행하게됨,
ssh는 그냥 접속 방식아니야?