Crontab Linux

Crontab เป็นคำสั่งเอาไว้รันงานตามเวลาที่กำหนด เพื่อให้รันงานที่ต้องทำทุกวัน เช่น การทำ Backup ถ้าบน Windows ก็จะมี Task Schedule เอาไว้จัดการ ซึ่งตัว Crontab จะเป็น Daemon Process ที่ถูกสั่งรันตั้งแต่เริ่ม Start OS ขึ้นมา


Syntax

crontab [option]
 -e :edit crontab
 -l :list crontab
 -r :remove crontab
 -u user :manage user crontab

Format

* * * * * command to be executed
- - - - -
| | | | |
| | | | ─ ─ Day of week ( 0 - 7 ) ( Sunday = 0 or 7 )
| | | ─ ─ ─ Month ( 1 - 12 )
| | ─ ─ ─ ─ Day of month ( 1 - 31 )
| ─ ─ ─ ─ ─ Hour ( 0 - 23 )
─ ─ ─ ─ ─ ─ Minute ( 0 - 59 )

Get Started

  • สร้าง Cron Job
# crontab -e
  • ทำงานทุก ๆ 5 นาที
 */5 0 * * * /path/script/perf.sh
  • ทำงานทุก ๆ เที่ยงคืน
 0 0 * * * /path/script/backup.sh
  •  ทำงานทุก ๆ วันที่ 1 ของเดือน
 0 0 1 * * /path/script/report.sh
  •  ดู Log การทำงาน
# tail -f /var/log/syslog | grep CRON
  • ส่ง Email Notification
MAILTO="admin@domain.com"
0 0 * * * /path/script/backup.sh
  • ยกเลิก Email Notification
0 0 * * * /path/script/backup.sh >/dev/null 2>&1

Leave a Reply

Your email address will not be published. Required fields are marked *