php
-
[PHP/Linux/Ubuntu] crontab으로 PHP 스케줄링 세팅Linux 2021. 2. 21. 21:38
서버에서 주기적으로 데이터베이스의 상태를 파악해서 실행되어야 하는 경우가 있다. 하루에 한번, 1시간에 한 번, 5분에 한번 등 특정 시간마다, 함수를 실행시켜 무언가 변화된 부분이 있거나 했을 때 액션을 취하는 경우다. 현재 개발하고 있는 플랫폼에서는 DB에서 물건의 상태가 변경되는 것을 캐치한 후, 사용자에게 알림톡을 발송해야 하는 경우가 있어, 해당 기능을 이용했다. 이 외에도, 가상계좌의 유효기간 만료, 안심번호 만료 안내 등 다양한 경우가 있을 것이다. 예제는 AzureVM, Linux Ubuntu, Apache2 를 사용중이다. 현재 개발하고 있는 플랫폼은 Codeigniter를 통해 개발을 하고 있어, CI코드를 통해 예제를 보여주고자 한다. PHP스케줄링은 리눅스 서버에서 crontab을 ..
-
[JS/AJAX] 서버에서 클라이언트 단으로 시간 가져오기Javascript 2021. 2. 7. 19:54
최근에 코드에서 시간에 대한 이슈가 있었다. 페이지 점검 시간이 되면, 다른 액션을 취하는 코드가 있었는데, 크롬 업데이트를 하고 난 이후로 시간이 대한민국 표준시로 잡히지 않는 이슈였다. 정상적인 시간 Sun Feb 07 2021 19:28:58 GMT+0900 (대한민국 표준시) 크롬 업데이트 후 시간 Sun Feb 07 2021 01:28:58 GMT-0900 (GMT-09:00) 따라서 페이지가 점검이 아닌데도 불구하고 점검 중인 시간으로 인식해 오류를 발생시키고 있었다. 시간과 관련된 중요한 비즈니스 로직이 아니라, 서버의 시간이 아닌 스크립트에서 new Date() 를 통해 현재 시간을 가져오고 있었는데 이번 기회에 클라이언트단에서 시간을 가져오는 것을 전부 수정하기로 마음 먹었다. 한줄 요약..
-
[Linux/PHP/CI] 서버의 용량이 가득차서 접속이 안될 경우 로그파일을 확인하세요!Linux 2020. 6. 28. 01:27
오후 12시 갑자기 서버에 접속이 안되는 이슈가 발생했습니다. 아직 서버에 대한 지식이 부족한 탓에 원인조차 파악을 못하고 있었는데 의심스러운 부분이 한 곳 있었습니다. 현재 Azure VM을 사용해서 서버를 운영하고 있는데, 시스템 용량을 99.9% 사용 중인 것이 확인되었습니다. 따로 스토리지를 사용하고 있어, 서버의 용량이 크게 차지하지 않는 상황이라 어디에서 용량을 많이 차지하고 있는지 원인을 찾을 필요가 있었습니다. $ df -h 디스크에서 사용 중인 용량을 보여주는 명령어를 입력하면 요런 상태를 볼 수 있는데, 지금은 /dev/sdal1이 57% 사용 중 이지만, 서버에 접속되지 않았을 때는 100% 사용 중으로 나왔습니다. 현재 PHP Codeigniter를 통해 개발을 하고 있었기 때문에,..