TianDev

Cài đặt và thiết lập Cron Job trên Linux

Posted: April 14, 2020 by anhkevin

Cron Job là chương trình lập lịch tự động trong hệ thống Linux, để chạy 1 ứng dụng, thực thi 1 script… Với Cron Job bạn có thể lập lịch chạy tại 1 thời điểm nhất định, mỗi giờ (daily), mỗi ngày (daily) …

Lệnh cơ bản hay dùng:

  • crontab -l: Xem danh sách các task đã được lên lịch
  • crontab -r: Xóa toàn bộ các task đã được lên lịch
  • crontab -e: Chỉnh sửa file crontab
  • Ngoài ra crontab -h sẽ hiện hướng dẫn các lệnh còn lại.

    Cài đặt Crobtab

    Để cài đặt crontab trên Linux cũng rất đơn giản, chỉ một câu lệnh là xong.

    Trên Ubuntu/Debian:

    sudo apt-get install cron
    

    Trên CentOS/Red Hat Linux:

    yum install cronie
    

    Sau khi cài đặt xong, thử kiểm tra xem nó đã cài đặt thành công rồi hay chưa bằng lệnh:

    service crond status
    

    Nếu output như dưới đây thì là OK.

    crond (pid 4370) is running…

    Nếu crontab vẫn chưa chạy thì bạn tự khởi động crontab và thiết lập tự động chạy mỗi khi reboot như sau:

    service crond start
    chkconfig crond on
    

    Thiết lập chạy Crobtab

    Bước 1: Vào file quản lý crontab bằng lệnh:

    crontab -e
    

    Bước 2: Thiết lập theo cú pháp bên dưới và thêm vào cuối file crontab

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    
    # For details see man 4 crontabs
    
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name  command to be executed
    

    Sau khi thêm xong: bấm Esc -> nhấp Enter và gõ :wq (write and quit)

    Bước 3: restart lại là xong

    service crond restart