Skip to content

itanstar/TaskScheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Task Scheduler

📄 소개

Task Scheduler는 CPU, RAM, Disk 사용량 등 시스템 자원을 모니터링하고, 특정 이벤트에 따라 자동으로 작업을 실행하는 터미널 기반 애플리케이션입니다. ncurses 라이브러리를 이용한 직관적인 인터페이스를 제공하며, libnotify를 통해 데스크탑 알림도 지원합니다.

🎯 주요 기능

  • 파일 이벤트 모니터링: 파일 생성, 삭제, 수정 등의 이벤트 감지
  • 프로세스 이벤트 모니터링: 프로세스 생성 및 종료 감지
  • 시스템 자원 모니터링: CPU, RAM, Disk 사용량 실시간 감시
  • 타이머 이벤트: 지정된 시간에 작업 실행
  • 작업 관리: 태스크 추가, 삭제, 활성화/비활성화
  • 알림 및 로그: 이벤트 발생 시 알림 및 로그 기록

📂 프로젝트 구조

⚒️ 빌드 및 실행

📋 필수 사항

  • GCC: C 컴파일러
  • Make: 빌드 도구
  • ncurses: 터미널 UI 라이브러리
  • libnotify: 데스크탑 알림 라이브러리

Ubuntu/Debian 설치 방법

sudo apt update
sudo apt install build-essential libncurses5-dev libncursesw5-dev libnotify-dev

🛠️ 빌드하기

1. 소스 디렉토리로 이동:

cd src

2. 프로젝트 빌드:

make

3. 🚀 실행하기

빌드가 완료된 후 메인 애플리케이션을 실행합니다.

./UI

📋 사용법

Task Scheduler 인터페이스

  • 화살표 키: 태스크 목록 이동
  • ‘a’: 태스크 추가
  • ‘d’: 선택된 태스크 삭제
  • 스페이스바: 선택된 태스크 활성화/비활성화
  • ‘q’: 애플리케이션 종료

태스크 추가

1.	‘a’ 키 누르기
2.	태스크 이름 입력
3.	태스크 타입 선택:
	- file: 파일 이벤트 모니터링
	- process: 프로세스 이벤트 모니터링
	- time: 타이머 이벤트 설정
	- system: 시스템 자원 모니터링
4.	타입에 따른 세부 정보 입력
5.	다음 프로세스 선택 및 설정

🧹 클린 빌드

빌드된 파일과 로그를 삭제하려면 다음 명령어를 실행합니다.

make clean

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors