je개발 복습/Linux 2

[ Linux ] Shell 날짜 조회하기

1. 필요한 이유 이전 Crontab 을 설명할 때, 정기적으로 실행시켜야 하는 명령어가 API 호출이었다. 해당 API 를 호출할 때 Params 로 오늘 날짜와 7일 전 날짜를 넣어줘야 했다. Javascript 나 Java 에서라면 Date 객체를 활용해서 호출하면 되지만 Shell 에서는 어떤 방법이 있는지를 몰랐기에 해당 내용을 구글링 해야 했고, 적절하게 사용해서 명령어를 만들어 낼 수 있었다. 2. date 로 오늘 날짜 조회하기 Shell 로 date 날짜를 가져오는 것은 매우 쉬웠다. Date 객체처럼 date 만 입력해도 현재 시간을 가지고 온다(정확히는 해당 운영체제에서 인식하고 있는 현재 시간) $ date # Thu Jan 12 17:12:11 KST 2023 여기서 더 나아가 포..

[ Linux ] 크론탭(Crontab), Shell 로 정기적인 명령어

1. 필요한 이유 회사에서 서버 컴퓨터에 Jenkins 에 아이템을 하나 만들고, 빌드 될 때마다 Shell 명령어를 동작시키도록 설정했다. 요구 사항은 우리가 수동적으로 새로 빌드를 하는 것도 아니고, 파이프라인으로 사용하는 것도 아니고, 정기적인 날에 이 아이템이 빌드되도록 하는 것이었다. Jenkins 에서는 해당 아이템을 정기적으로 실행시킬 수 있는 방법이 존재했고, 그 중 하나가 Shell 을 사용하는 것이었다 이 경우, "어느 때" 정기적으로 동작할지를 코드로 작성해야 했고, Linux 에서 해당 내용은 크론탭 이라는 것을 사용하여 처리할 수 있었다. 해당 내용은 처음 배우는 것이었고, 종종 사용할 명령어인 거 같아 따로 정리할 필요성을 느껴 Notion 뿐만 아니라 Tistory 에도 작성해..