Computer >> 컴퓨터 >  >> 시스템 >> Linux

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

크론(Cron)은 명령어, 프로그램, 스크립트를 지정한 시간이나 주기에 따라 자동으로 실행해 주는 도구입니다. 강력하고 가볍지만, 그만큼 사용법이 복잡해서 진입 장벽이 높은 편입니다. 그래서 crontab 사용을 좀 더 쉽게 만들어 주는 프런트엔드 도구들이 등장했는데, 그중에서도 Zeit는 가장 훌륭한 선택지 중 하나입니다.

Zeit의 유일한 목표는 크론 작업의 추가와 관리를 최대한 간단하게 만드는 것입니다. Zeit를 사용하면 명령어나 스크립트 실행 일정을 할 일 목록에 항목을 추가하듯이 손쉽게 등록할 수 있습니다. 이번 글에서는 Zeit를 활용해 리눅스에서 크론 작업을 간편하게 만드는 방법을 살펴보겠습니다.

설치 방법

대부분의 리눅스 배포판에서는 Zeit를 소스에서 직접 빌드해야 합니다. 공식 문서에 따르면 소스를 내려받은 후 아래 명령어로 앱을 빌드할 수 있습니다.

mkdir build && cd build
cmake ..
make -j2
./src/zeit

우분투(Ubuntu) 사용자라면 PPA 저장소를 추가한 뒤 다음 명령어로 간편하게 설치할 수 있습니다.

sudo add-apt-repository ppa:blaze/main
sudo apt update
sudo apt install zeit
Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

설치가 완료되면 설치된 프로그램 목록에서 Zeit를 찾을 수 있습니다. 앱을 찾아 실행해 보세요.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

작업(Task)과 스케줄 추가하기

Zeit의 인터페이스는 매우 직관적입니다. 새 작업을 추가하려면 Add Task(작업 추가) 버튼을 클릭하세요.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

Description(설명) 필드에 작업 이름을 입력하고, Command(명령어) 필드에 실행할 명령어를 입력합니다.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

Time and Date(시간 및 날짜) 섹션에서는 Basic(기본) 옵션을 선택하면 정해진 패턴에 따라 작업을 빠르게 예약할 수 있습니다. 더 세부적인 설정이 필요하다면 Advanced(고급) 옵션을 선택하세요.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

Advanced 옵션을 사용하면 작업이 실행될 분, 시간, 날짜, 요일, 월을 정확하게 지정할 수 있습니다. 모든 필드에는 처음에 별표(*)가 입력되어 있는데, 이는 '매번(every)'을 의미하는 와일드카드 역할을 합니다. 예를 들어 Day 필드에 '*'가 있으면 '매일'이라는 뜻입니다.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

여러 개의 숫자를 쉼표로 구분해 입력할 수도 있습니다. 예를 들어 Hour 필드에 '20, 23'을, Minute 필드에 '35'를 입력하면 해당 작업은 매일 20시 35분과 23시 35분에 실행됩니다.

crontab 문법이 기억나지 않을 때는 마우스 커서를 해당 필드 위에 올려두세요. Zeit가 작업 스케줄을 설정하는 다양한 예시를 담은 유용한 팝업을 보여 줍니다.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

작업을 생성하면 Zeit 메인 목록에 표시됩니다. 작업을 빠르게 비활성화하려면 항목을 더블클릭하면 되고, 마우스 오른쪽 버튼을 클릭하면 수정하거나 완전히 삭제할 수도 있습니다.

알람과 타이머

Zeit는 알람(Alarm)과 타이머(Timer) 기능도 제공합니다. 작업 등록보다 더 단순하기 때문에 자세히 설명하지 않겠습니다. 알람과 타이머에서는 와일드카드나 복잡한 스케줄을 고민할 필요가 없습니다. 대신 세부적인 반복 패턴 설정 기능은 제공하지 않습니다.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

알람이나 타이머는 시간을 지정하고 실행할 요일을 선택하는 단순한 스케줄만 설정할 수 있습니다. 화면에는 두 개의 추가 버튼이 있는데, Now 버튼은 현재 시간을 시간·분 필드에 자동으로 입력해 주고, Reset 버튼은 필드를 초기화합니다. 또한 Player와 Sound File 옆의 폴더 아이콘 버튼을 사용해 미디어 플레이어와 사운드 파일을 지정해야 합니다. Zeit와 crontab은 이 설정 없이는 알림을 보낼 방법이 없기 때문에, 해당 필드가 비어 있으면 규칙을 저장할 수 없습니다.

모든 것을 제어하기

기본적으로 Zeit는 현재 로그인한 사용자 계정에 적용되는 개인 crontab 규칙을 편집합니다. 다른 사용자나 시스템의 모든 규칙을 확인하고 편집하려면 View(보기) 메뉴에서 System Mode(시스템 모드)를 활성화하세요.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

시스템 모드에서는 우분투가 운영체제 관리를 위해 자동 생성하는 리포트 규칙 같은 기존 규칙도 조정할 수 있습니다. 다만 이런 규칙을 수정할 때는 각별히 주의해야 하며, 변경 사항이 시스템 오류를 일으킬 수 있다는 점을 기억하세요. 또한 소프트웨어 업데이트 후에는 수정한 내용이 덮어써질 수도 있습니다.

검색으로 원하는 규칙 찾기

특정 규칙을 찾으려고 목록을 위아래로 스크롤하는 대신 검색 기능을 활용해 보세요. 키보드에서 Ctrl + F를 누르면 Zeit 창 하단에 검색 필드가 나타납니다. 검색어를 입력하면 원하는 작업을 빠르게 찾을 수 있습니다.

Zeit로 리눅스 크론 작업 손쉽게 생성하고 관리하는 방법

이제 Zeit를 사용해 리눅스에서 크론 작업을 만드는 방법을 익혔습니다. crontab을 활용해 시스템 작업을 자동화해 보세요. 참고로 systemd를 크론 대체제로 사용하는 방법도 있으니 함께 살펴보는 것도 좋습니다.