Task Scheduler는 CPU, RAM, Disk 사용량 등 시스템 자원을 모니터링하고, 특정 이벤트에 따라 자동으로 작업을 실행하는 터미널 기반 애플리케이션입니다. ncurses 라이브러리를 이용한 직관적인 인터페이스를 제공하며, libnotify를 통해 데스크탑 알림도 지원합니다.
- 파일 이벤트 모니터링: 파일 생성, 삭제, 수정 등의 이벤트 감지
- 프로세스 이벤트 모니터링: 프로세스 생성 및 종료 감지
- 시스템 자원 모니터링: CPU, RAM, Disk 사용량 실시간 감시
- 타이머 이벤트: 지정된 시간에 작업 실행
- 작업 관리: 태스크 추가, 삭제, 활성화/비활성화
- 알림 및 로그: 이벤트 발생 시 알림 및 로그 기록
- GCC: C 컴파일러
- Make: 빌드 도구
- ncurses: 터미널 UI 라이브러리
- libnotify: 데스크탑 알림 라이브러리
sudo apt update
sudo apt install build-essential libncurses5-dev libncursesw5-dev libnotify-devcd srcmake빌드가 완료된 후 메인 애플리케이션을 실행합니다.
./UI- 화살표 키: 태스크 목록 이동
- ‘a’: 태스크 추가
- ‘d’: 선택된 태스크 삭제
- 스페이스바: 선택된 태스크 활성화/비활성화
- ‘q’: 애플리케이션 종료
1. ‘a’ 키 누르기
2. 태스크 이름 입력
3. 태스크 타입 선택:
- file: 파일 이벤트 모니터링
- process: 프로세스 이벤트 모니터링
- time: 타이머 이벤트 설정
- system: 시스템 자원 모니터링
4. 타입에 따른 세부 정보 입력
5. 다음 프로세스 선택 및 설정
빌드된 파일과 로그를 삭제하려면 다음 명령어를 실행합니다.
make clean