Linux, Mac 서버 운영 자동화를 위한 crontab용 bash 쉘 스크립트 파일 모음
top_log.sh: 시스템 상태 모니터링(top)log_cpu_mem.sh: cpu와 memory 사용량 내림차순 정렬 결과(ps -A)log_disk.sh: 디스크 사용량 모니터링(df -h)ping_test.sh: 네트워크 상태 체크(ping 8.8.8.8)
-
실행 권한 부여:
chmod +x script_name.sh
-
바로 실행:
./top_log.sh
-
crontab 등록:
crontab -e #cron 작업 등록(매시간 정각 실행) 0 * * * * {Path(/Users/dev_joon/work/top_log.sh} #cron 작업 목록 확인 crontab -l
-
Crontab 작업 등록 형식
# ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 - 23) # │ │ ┌───────────── day of month (1 - 31) # │ │ │ ┌───────────── month (1 - 12) # │ │ │ │ ┌───────────── day of week (0 - 6)(일~토) # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ │ # * * * * * command_to_execute