12 Crontab Setup
hoangvi.ng edited this page 2025-07-01 11:18:33 +10:00
  1. Crontab Khởi tạo ngày nghỉ phép hàng năm

    • Thực hiện lúc 31/12 (23:59:59)
    • Chức năng ngày phép
    • Cách setup:
      • Mở terminal chạy lệnh: crontab -e
      • Điền dòng sau vào với path to your project của source:
  •           59 23 31 12 *  cd /path/to/your/project && php artisan initialize:leavedays >> /dev/null 2>&1
    
  1. Crontab Trừ ngày phép năm cũ nếu chưa sử dụng hết ở năm mới

    • Thực hiện lúc 31/03 (23:59:59)
    • Chức năng ngày phép
    • Cách setup:
      • Mở terminal chạy lệnh: crontab -e
      • Điền dòng sau vào với path to your project của source:
  •           59 23 31 3 *  cd /path/to/your/project && php artisan leave:deduct >> /dev/null 2>&1
    
  1. Crontab Tạo ticket khi người dùng không check in và check out

    • Thực hiện lúc 12:00:00 và 17:30:00 hàng ngày
    • Chức năng tạo ticket
    • Cách setup:
      • Mở terminal chạy lệnh: crontab -e
      • Điền dòng sau vào với path to your project của source:
  •           0 12 * * *  cd /path/to/your/project && php artisan attendance:check S >> /dev/null 2>&1
    
  •           30 17 * * *  cd /path/to/your/project && php artisan attendance:check C >> /dev/null 2>&1
    
  1. Crontab Cộng ngày phép tháng cho user

    • Thực hiện lúc 00:01:00 ngày đầu tiên của mỗi tháng
    • Chức năng ngày phép
    • Cách setup:
      • Mở terminal chạy lệnh: crontab -e
      • Điền dòng sau vào với path to your project của source:
  •           1 0 1 * * cd /path/to/your/project && php artisan add:monthly-leavedays >> /dev/null 2>&1
    
  1. Crontab Tính phép cho ticket được gửi trong tháng hiện tại

    • Thực hiện lúc 00:05:00 ngày đầu tiên của mỗi tháng
    • Chức năng ngày phép
    • Cách setup:
      • Mở terminal chạy lệnh: crontab -e
      • Điền dòng sau vào với path to your project của source:
  •           5 0 1 * * cd /path/to/your/project && php artisan update:temporary-leavedays >> /dev/null 2>&1